带有样式元素的html p标记的正则表达式

时间:2011-08-13 20:45:46

标签: php html regex

对不起,我是regexp的新手,所以我需要这种类型标签的正则表达式,正是为此:

<p style="font-family: Georgia;">Text</p>

我有一个适用于所有p标签的正则表达式,所有p标签的正则表达式为:<\s*p[^>]*>([^<]*)<\s*\/\s*p\s*>/ 在这个网站上找到了它。我试着自己搞清楚,我写了这个:<\s*p[\"\^font\-\family\:\()\Georgia\;\$\"\]*>([^<]*)<\s*\/\s*p\s*>/但是我知道任何人都可以帮助我这是错的:)我需要正确的regexp:style="font-family: Georgia;"谢谢。

1 个答案:

答案 0 :(得分:1)

如果你只想匹配 style =“font-family:Georgia;”,请使用:\w+=".+"

为了匹配整个事物\s*<p \w+=".+">([^<]*)</p>\s*可以做到这一点。这将捕获具有一个带引号值的属性的所有段落。不是很灵活。如果您只想捕获具有完全font-family格鲁吉亚风格的段落,请使用\s*<p style="font-family: Georgia;">([^<]*)</p>\s*

如果您发现自己使用了大量正则表达式来“解析”html,那么HTML解析器可能会为您节省很多麻烦。 Php的DOM类可以解析html。