![]() |
[PHP] Links ersetzen, wie in der DP
Wie kann man die Links, wie die in der DP, ersetzen :?:
[ url]http://beispiel.de[/url] [ url=http://beispiel.de]Beispiel[/url] Wie kann ich prüfen, ob ![]() |
Re: [PHP] Links ersetzen, wie in der DP
Schaue doch in die phpBB-Soßen. Ein Auszug:
Code:
// matches a [url]rel://viewtopic.php[/url] code..
$patterns[] = "#\[url\](rel://[\./]*([^ \"\n\r\t<]*?))\[/url\]#is"; $replacements[] = $bbcode_tpl['url5']; // matches a [url]xxxx://www.phpbb.com[/url] code.. $patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]|\[(?!url=))*?)\[/url\]#is"; $replacements[] = $bbcode_tpl['url1']; // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix). $patterns[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]|\[(?!url=))*?)\[/url\]#is"; $replacements[] = $bbcode_tpl['url2']; // matches a [url=rel://viewtopic.php]view topic[/url] code.. $patterns[] = "#\[url\=(rel://[\./]*([\w\#$%&~/.\-;:=,?@\[\]+]*?))\](.*?)\[/url\]#is"; $replacements[] = $bbcode_tpl['url6']; // [url=xxxx://www.phpbb.com]phpBB[/url] code.. $patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is"; $replacements[] = $bbcode_tpl['url3']; // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix). $patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is"; $replacements[] = $bbcode_tpl['url4']; |
Re: [PHP] Links ersetzen, wie in der DP
Ich weisse mal darauf hin, dass der Code unter der GPL steht; d.h. wenn du den Code so verwendest, musst du deine App/deine Website ebenfalls unter die GPL stellen ;)
Greetz alcaeus |
Re: [PHP] Links ersetzen, wie in der DP
Und noch einen einfachen Code für die nicht-GPLler:
Code:
Das solltest du nach ein bisschen Einarbeitung in die RegEx's (und ein paar Blicken in die phpBB-Sourcen *g*) auf [url] anpassen können, außerdem muss es ja auch nicht so komplex wie der Code im phpBB sein. :wink:
$text = preg_replace('#\[b\](.*?)\[/b\]#si', '[b]\\1[/b]', $text);
|
Re: [PHP] Links ersetzen, wie in der DP
Zitat:
Greetz alcaeus |
Re: [PHP] Links ersetzen, wie in der DP
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz