对不起,我是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;"
谢谢。
答案 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。