我想替换像
这样的字符串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行的字母数字或反斜杠
答案 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""
你需要在正则表达式周围加上分隔符