preg_replace with(。*)不起作用

时间:2014-02-21 16:29:39

标签: php preg-replace

我想替换像

这样的字符串
title="CONTSTANTWORD fnwif 740933840 j iowej902 ijofiowi CONTSTANTWORD"

id="detectLink"

令人惊讶的是,“坚持不懈”这个词是不变的。其余的,

fnwif 740933840 j iowej902 ijofiowi 

是可变的。

我找到了this answer,所以我编写了代码:

$html = preg_replace('title="CONTSTANTWORD (.*) CONTSTANTWORD"','id="detectLink"',$string);

但不幸的是,这不起作用。有谁知道我的preg_replace代码应该是什么样的?

编辑:这是我得到的错误:

警告:preg_replace()[function.preg-replace]:分隔符不能是.....第8行的字母数字或反斜杠

1 个答案:

答案 0 :(得分:3)

$test = 'title="CONTSTANTWORD fnwif 740933840 j iowej902 ijofiowi CONTSTANTWORD"';
$html = preg_replace('#title="CONTSTANTWORD (.*) CONTSTANTWORD"#','id="detectLink"',$test);
var_dump($html);

输出

string(15) "id="detectLink""

你需要在正则表达式周围加上分隔符