2014-06-21 60 views
0

我有一個preg_replace問題。我使用的preg_replace使用下面的代碼來生成文本塊上下文鏈接:Preg替換隻能用尾部空格替換文本實例

$contextualLinkStr = 'mytext'; 

$內容=「我的文本字符串,其中包括MYTEXT在各種情況下,如MYTEXT和mytext的內容。然而,它也包括諸如<img src="http://www.myurl.com/mytext-1.jpg">';

$content = preg_replace('/' . $contextualLinkStr . '/i', '<a href="foo.html">\\0</a>', $content); 

preg_replace函數是在文本運作良好,併產生相關的鏈接,同時保留的情況下,但它也產生圖像標記的URL中的鏈接的圖像標籤。我在想如果我只是簡單地添加一個尾隨空格在preg_replace函數的功能,將修復它表達由於事實,即所有文字實例都將有一個尾隨空格,而沒有圖像的URL會,具體如下:

$content = preg_replace('/' . $contextualLinkStr . '/i' . ' ', '<a href="foo.html">\\0</a>' . ' ', $content); 

但這不起作用。任何人都可以告訴我如何讓尾部空間成爲比賽的條件嗎?

在此先感謝。

Jason。

回答

0

我剛剛把它弄出來了。我很愚蠢。相關代碼請參考:

$content = preg_replace('/' . $contextualLinkStr . ' /i', '<a href="foo.html">\\0</a> ', $content); 

謝謝。