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。