替换链接中未包含的单词

时间:2011-03-11 08:25:17

标签: php regex

我需要一个正则表达式(用于PHP),这样做:
- 用另一个替换给定的单词 - 当它在HTML的a-tag的href-attrib内时,不要替换这个词

例如:
searchword是“foobar”,替换将是“someother”
第1句:“这是一个foobar任务”
第二句:“这是一个< a href =”/ foobar.php“> foobar< / a>”

将是:
1 - > “这是另一项任务” 2 - > “这是< a href =”/ foobar.php“> someother< / a>”

请注意,href foobar仍在那里!

1 个答案:

答案 0 :(得分:0)

你可以尝试这个:

[^href=".*/]foobar

尽管如此,你必须要注意foobar之前的第一个标志,它也将被替换,即> foobar - >的一些其它即可。所以,尝试一些反向引用,或者将它与其他一些正则表达式结合起来。

将来,请确保准确指定问题,并写下目前为止所尝试的内容。就像Bobby在评论中提到的那样。