仅删除字符串中的字体标记

时间:2011-12-07 01:00:00

标签: php html

我只想删除字符串中的标签。但字体标签就像

<font face="arial">
<font face="Georgia">
<font face="Tahoma">

...

我使用过这个,但它不起作用。

preg_replace('~<font[^>]*\sface="([0-9a-fA-F]{6})"[^>]*>~', '$1', $string);

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

你的正则表达式只匹配长度正好为6个字符且仅由数字和字母A到F(大写或小写)组成的字体名称。试试这个:

preg_replace('~<font[^>]*\sface="([^"]*)"[^>]*>~', '$1', $string);

我假设这样会删除字体标记,但保留字体名称就是你想要的。