时间:2021-07-01 10:21:17 帮助过:16人阅读
比如这个:【ubb】http://bbs.csdn.net/topics/new?forum_id=PHPBase【/ubb】
或者说我又要对ubb代码转换,又要对没有被ubb代码包起来的网址自动加上链接,怎么做到?
试试
preg_replace("#(?
$text =<<< TXT上面是给一段文字里面的网址自动加链接的,但是有的ubb代码的链接不能自动加链接,要怎么排除?因为ubb会自动转换为链接。比如这个:http://bbs.csdn.net/topics/new?forum_id=PHPBase比如这个:【ubb】http://bbs.csdn.net/topics/new?forum_id=PHPBase【/ubb】TXT;echo preg_replace("#([^】])((mms|http|https|ftp|telnet)(://)[.:@/\w\?\=\-\&\_\#\;\%\,\!\+]+)(?>=【)?#isu","$1$2",$text);上面是给一段文字里面的网址自动加链接的,但是有的ubb代码的链接不能自动加链接,要怎么排除?因为ubb会自动转换为链接。
试试
preg_replace("#(?
好象可以,但是不是[ubb\]标签,上面1楼写错,应该是[img]和[url]这些标签,可以把[ubb\]换成[url\],但只能排除一个标签,怎么写可以排除多个?如还要排除[img\]
$text =<<< TXT上面是给一段文字里面的网址自动加链接的,但是有的ubb代码的链接不能自动加链接,要怎么排除?因为ubb会自动转换为链接。比如这个:http://bbs.csdn.net/topics/new?forum_id=PHPBase比如这个:【ubb】http://bbs.csdn.net/topics/new?forum_id=PHPBase【/ubb】TXT;echo preg_replace("#([^】])((mms|http|https|ftp|telnet)(://)[.:@/\w\?\=\-\&\_\#\;\%\,\!\+]+)(?>=【)?#isu","$1$2",$text);上面是给一段文字里面的网址自动加链接的,但是有的ubb代码的链接不能自动加链接,要怎么排除?因为ubb会自动转换为链接。
你自己换一下不就行了?
$text =<<< TXT上面是给一段文字里面的网址自动加链接的,但是有的ubb代码的链接不能自动加链接,要怎么排除?因为ubb会自动转换为链接。比如这个:http://bbs.csdn.net/topics/new?forum_id=PHPBase比如这个:[ubb]http://bbs.csdn.net/topics/new?forum_id=PHPBase[/ubb]TXT;echo preg_replace("#([^]])((mms|http|https|ftp|telnet)(://)[.:@/\w\?\=\-\&\_\#\;\%\,\!\+]+)#isu","$1$2",$text);
你自己换一下不就行了?
$text =<<< TXT上面是给一段文字里面的网址自动加链接的,但是有的ubb代码的链接不能自动加链接,要怎么排除?因为ubb会自动转换为链接。比如这个:http://bbs.csdn.net/topics/new?forum_id=PHPBase比如这个:[ubb]http://bbs.csdn.net/topics/new?forum_id=PHPBase[/ubb]TXT;echo preg_replace("#([^]])((mms|http|https|ftp|telnet)(://)[.:@/\w\?\=\-\&\_\#\;\%\,\!\+]+)#isu","$1$2",$text);
还有一个问题,就是前面有=号的怎么处理?就是这种格式:
[url=http://bbs.csdn.net/topics/new?forum_id=PHPBase]
谢谢,我改成这样可以:
echo preg_replace("#([^]|=])((mms|http|https|ftp|telnet)(://)[.:@/\w\?\=\-\&\_\#\;\%\,\!\+]+)#isu","$1$2",$text);