【发布时间】:2013-02-09 22:37:57
【问题描述】:
我正在尝试为所有超链接添加 CSS 样式除非它具有“donttouch”属性。
例如
- 风格这个:
<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 解析器。
-
@Arjan 它正在生成一个在电子邮件中使用的模板,所以不幸的是 CSS 类是不可能的——所有 CSS 都必须是内联的