我有以下文本:PHP的正则表达式匹配表达式不包含模式
“这是一个测试文本,测试,逗号而不是空格。”
我遍历每个单词并希望将每个单词替换为不同的链接。比方说,
<a href="wordToReplace">wordToReplace</a>
我的问题是,“测试”一词的连续两场比赛(使用上面的例子)更换href和锚文本,所以我离开了里面这是不好的,在所有的链接的链接。
(给我的问题的基本思路,这是我留下什么用。它有一些额外的标记。)
This is a<a href="/index.php?r<a href="/index.php?r=texts/addWord"
class="wordLink info label" id="yt2">text</a>/addWord" class="wordLink
info label" id="yt1">test</a>text.<a href="/index.php?r=texts/addWord"
class="wordLink info label" id="yt3">Test</a><a
href="/index.php?r=texts/addWord" class="wordLink info label"
id="yt4">comma</a>instead of<a href="/index.php?r=texts/addWord"
class="wordLink info label" id="yt6">space</a>
我想
preg_replace("/[^\">]".$word."[^\"<]/", $link, $text->text);
,但我不我认为我没有走上正轨。
感谢您的时间
那岂不是更容易只是使用'str_replace()函数'? –
在原稿上匹配,在使用位置的副本上进行替换,或者也可以使用替换上的起始偏移量,但您需要在计算时进行计算。 – Orbling