【发布时间】:2011-03-11 04:45:24
【问题描述】:
$match = array('~(?:face\=[\'"]?(\w+)[\'"]?)~i', '~~i');
$replace = array('font-family:$1;', '');
我想用具有“style”属性的新 元素替换具有“face”属性的旧 元素,但是当“face”属性中的字体名称包含空格时,正则表达式总是失败,例如:快递新。如何修改正则表达式来解决这个问题?
【问题讨论】:
-
使用正则表达式解析 HTML 通常不是一个好主意。
-
但是我的 HTML 很简单,所以我不需要使用 DOM 来解析它:)