1
lingyired 2013-09-05 13:59:04 +08:00
这个有点难,特别是现在有的url 带中文
|
2
vmebeh 2013-09-05 14:07:53 +08:00 1
[^"](http://[a-zA-Z0-9/\.-_]+)+
好像比较乱 而且“开头的匹配不到, 也许可以试试按不需要的扩展名来匹配 |
3
windylcx 2013-09-05 14:07:59 +08:00
理论上任何一个匹配相关的问题都可以用一样东西--正则解决.
|
4
vmebeh 2013-09-05 14:10:20 +08:00 1
|
5
582033 OP 已经搞定了.THX
preg_replace("/((?<!\")http:\/\/[A-Za-z0-9\.\-]+(\/[A-Za-z0-9\?\&\=;\+!'\(\)\*\-\._~%]*)*)/", '<a>\1</a>', $str) 用了引用替换.直接替换同理. |
6
agassi_yzh 2013-09-05 14:15:15 +08:00
用xpath?
|