我有以下文字:
“这是一个测试文本。测试,逗号而不是空格。”
我遍历每个单词并希望将每个单词替换为不同的链接。比方说
<a href="wordToReplace">wordToReplace</a>
我的问题是“test”这个词的连续匹配(使用上面的例子)替换了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);
但我认为我根本没有走在正确的轨道上。
谢谢你的时间