我只想删除字符串中的标签。但字体标签就像
<font face="arial">
<font face="Georgia">
<font face="Tahoma">
...
我使用过这个,但它不起作用。
preg_replace('~<font[^>]*\sface="([0-9a-fA-F]{6})"[^>]*>~', '$1', $string);
答案 0 :(得分:3)
只需使用strip_tags
http://php.net/manual/en/function.strip-tags.php
答案 1 :(得分:2)
你的正则表达式只匹配长度正好为6个字符且仅由数字和字母A到F(大写或小写)组成的字体名称。试试这个:
preg_replace('~<font[^>]*\sface="([^"]*)"[^>]*>~', '$1', $string);
我假设这样会删除字体标记,但保留字体名称就是你想要的。