网址自动加链接和ubb代码冲突的问题,怎么解决?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了网址自动加链接和ubb代码冲突的问题,怎么解决?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3365字,纯文字阅读大概需要5分钟。
内容图文
preg_replace("#((mms|http|https|ftp|telnet)(://)[.:@/\w\?\=\-\&\_\#\;\%\,\!\+]+)#i","\\1",$text);上面是给一段文字里面的网址自动加链接的,但是有的ubb代码的链接不能自动加链接,要怎么排除?因为ubb会自动转换为链接。
比如这个: http://bbs.csdn.net/topics/new?forum_id=PHPBase
怎么排除有[url]或者[img]这种标签里面的链接不要自动加链接?或者有没有其它正则可以做到?
谢谢!
回复讨论(解决方案)
比如这个:【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会自动转换为链接。
比如这个:http://bbs.csdn.net/topics/new?forum_id=PHPBase
比如这个:【ubb】http://bbs.csdn.net/topics/new?forum_id=PHPBase【/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会自动转换为链接。
比如这个:http://bbs.csdn.net/topics/new?forum_id=PHPBase
比如这个:【ubb】http://bbs.csdn.net/topics/new?forum_id=PHPBase【/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);
===
太谢谢了,我用你前面那个也可以
return preg_replace("#([^\]])((mms|http|https|ftp|telnet)(://)[.:@/\w\?\=\-\&\_\#\;\%\,\!\+]+)(?>=\[)?#isu","$1$2",$str);
后面那个也可以,谢谢。。。。
还有一个问题,就是前面有=号的怎么处理?就是这种格式:
[url=http://bbs.csdn.net/topics/new?forum_id=PHPBase]
谢谢,我改成这样可以:
echo preg_replace("#([^]|=])((mms|http|https|ftp|telnet)(://)[.:@/\w\?\=\-\&\_\#\;\%\,\!\+]+)#isu","$1$2",$text);
内容总结
以上是互联网集市为您收集整理的网址自动加链接和ubb代码冲突的问题,怎么解决?全部内容,希望文章能够帮你解决网址自动加链接和ubb代码冲突的问题,怎么解决?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。