php preg_replace,替换不包含此关键字的anchor href

时间:2010-05-27 15:31:05

标签: localhost preg-replace hyperlink

HREF \ = \ “(。*)\”

这个匹配所有链接, 我需要的是让它适用于所有链接,除非href有localhost作为关键字

感谢。

2 个答案:

答案 0 :(得分:0)

我认为这个正则表达式符合您的要求:

href="(.*)localhost(.*)"

答案 1 :(得分:-1)

preg_replace("@href\\=\\\"((?:\\b[^l\\\"]|l[^o]|lo[^c]|loc[^a]|loca[^l]|local[^h]|localh[^o]|localho[^s]|localhos[^t]\\b)|[\\w&&[^\\\"]]+localhost|localhost[\\w&&[^\\\"]]+|[\\w&&[^\\\"]]+localhost[\\w&&[^\\\"]]+|[^l\\\"])+\\\"@", $replacement, $str)