我有這段代碼在HTML內容上做了一些醜陋的內嵌文本樣式顏色格式。 但是,這將標籤內的任何內容作爲鏈接和電子郵件進行分解。preg_replace只在文本而不在href的
我已經想通了halfways如何防止它從格式化的聯繫,但它仍然無法阻止替代文本爲[email protected]
$text = preg_replace('/(?<!\.)mytext(?!\/)/', '<span style="color:#DD1E32">my</span><span style="color:#002d6a">text</span>', $text);
什麼將是一個更好的辦法只替換文字,並防止鏈接上的替換?
使用HTML解析器('DOMDocument'例如)。您不能使用正則表達式來可靠地更改HTML。在SO上搜索數百個相同的問題。 – Wrikken 2010-10-21 16:27:18