php中的非特定字符串替换

时间:2014-06-30 19:56:33

标签: php string

基本上,我试图替换部分字符串,只要它具有前面的部分,但它可能在我需要检查的部分和我正在替换的部分之间有某种东西

$file = str_replace('<a href=', '<a href=?pagename=',$file);

此代码将捕获大多数实例,但如果我遇到类似

的内容
<a class="irrelevant" href=......

它无法捕获它,是否有解决此问题的简单方法?

编辑:更具体地说,我期待只替换标记链接,而不是页面上的其他元素,如CSS链接

1 个答案:

答案 0 :(得分:1)

您不需要替换<a。这很好:

$file = str_replace('href=', 'href=?pagename=',$file);