2014-02-21 66 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