我有以下文本: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