2014-02-21 33 views
1

我想与的preg_replace与(。*)不工作

id="detectLink" 

替换字符串像

title="CONTSTANTWORD fnwif 740933840 j iowej902 ijofiowi CONTSTANTWORD" 

字CONTSTANTWORD的竟然是恒定的。其余的,

fnwif 740933840 j iowej902 ijofiowi 

是可变的。

我发现this answer,所以我编辑的代码如下:

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

但不幸的是,这是行不通的。有谁知道我的preg_replace代码应该是什么样子?

编辑:这是我的错误:

警告:的preg_replace()[function.preg替换]:定界符不能是字母数字或反斜线.....第8行

+0

定义不工作? – exussum

+1

尝试设置表达式后面的引用'/ EXPRESSION_HERE /' –

+0

谢谢,工作。 – Art

回答

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"" 

你需要把分隔符在你的正则表达式

+0

定界符起作用,我用a代替。谢谢! – Art