
Gruß,
Tekin
Tue ich jaMagMo hat geschrieben:Du solltest dich eventuell mal ein bischen in die Materie einlesen.![]()
Beispiel: Der reguläre Ausdruckfanrpg hat geschrieben:...wie ich einzelnte Zeichen unabhängig von ihrer Häufigkeit und Stelle ausschliessen kann bzw. auch zulassen und alles andere nicht.
Code: Alles auswählen
#\[url\][^a]+\[/url\]#is
Code: Alles auswählen
#\[url\][^a-z]+\[/url\]#is
Code: Alles auswählen
#\[url\][^0-9]{5,8}\[/url\]#is
Code: Alles auswählen
function add_bbcode($str)
{
if( $str )
{
$pattern = array();
$replace = array();
// [b] BBCode
$pattern[] = '#\[b\](.+?)\[/b\]#is';
$replace[] = '<strong>\1</strong>';
// [i] BBCode
$pattern[] = '#\[i\](.+?)\[/i\]#is';
$replace[] = '<i>\1</i>';
// [u] BBCode
$pattern[] = '#\[u\](.+?)\[/u\]#is';
$replace[] = '<u>\1</u>';
// [color:#123456] BBCode
$pattern[] = '#\[color=(\#[0-9A-F]{6}|[a-z]+)\](.+?)\[/color\]#is';
$replace[] = '<span style="color:\1 ">\2</span>';
// [url]http:// BBCode
$pattern[] = '#\[url\](http://|ftp://)([a-z0-9\.:~,_\#%\?\/&=-]+?)\[/url\]#i';
$replace[] = '<a href="\1\2">\2</a>';
// [url] BBCode
$pattern[] = '#\[url\]([a-z0-9\.:~,_\#%\?\/&=-]+?)\[/url\]#i';
$replace[] = '<a href="http://\1">\1</a>';
// [url=http://....] BBCode
$pattern[] = '#\[url=(http://|ftp://)([a-z0-9\.:~,_\#%\?\/&=-]+?)\]([a-z0-9\.:~,_\#%\?\/&=-]+?)\[/url\]#i';
$replace[] = '<a href="\1\2">\3</a>';
// [url=] BBCode
$pattern[] = '#\[url=([a-z0-9\.:~,_\#%\?\/&=-]+?)\]([a-z0-9\.:~,_\#%\?\/&=-]+?)\[/url\]#i';
$replace[] = '<a href="http://\1">\2</a>';
$str = preg_replace($pattern, $replace, $str);
return $str;
}
}