2014-06-21 56 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); 

谢谢。