我試圖將CSS樣式添加到所有超鏈接除非它具有「donttouch」屬性。preg_replace除非存在字符串
E.g.
- 風格這樣的:
<a href="http://whatever.com">style me</a>
- 不要這個樣式:
<a href="http://whatever.com" donttouch>don't style me</a>
這裏是我的preg_replace沒有 「donttouch」 排除,工作正常。
preg_replace('/<a(.*?)href="([^"]*)"(.*?)>(.*?)<\/a>/','<a$1href="$2"$3><span style="color:%link_color%; text-decoration:underline;">$4</span></a>', $this->html)
我看遍了各地,並希望有任何幫助。
爲此,您最好使用真正的HTML解析器。 – icktoofay 2013-02-09 22:42:49
或者使用CSS類。 – Arjan 2013-02-09 22:45:36
@Arjan它正在生成一個用於電子郵件的模板,所以CSS類不幸出現問題---所有的CSS都必須內聯 – skinnyandbald 2013-02-09 22:46:58