我試圖轉換下面的preg_replace:PHP這個了preg_replace在C#
$text = preg_replace("|($word)|iu", "<span style=\"background: #DEF9D9; font-family: Arial;\">$1</span>", $text);
成C#代碼:
text = Regex.Replace(text, "|(" + word + ")|iu", "<span style=\"background: #DEF9D9; font-family: Arial;\">$1</span>");
但由於某些原因,更換是錯誤的。它放置html標記(<span ...></span
),只有在該標記之後,纔會放入匹配的單詞(反向引用)。
這裏有什麼問題? (該PHP的preg_replace正常工作)
管道和'iu'不應該是正則表達式的一部分。他們需要被刪除,正如我在我的回答中所解釋的那樣。 –
我從來不知道正則表達式在PHP中以這種奇怪的方式工作。謝謝! –