HTML特殊字符&去除半结肠

时间:2014-07-15 15:14:48

标签: php string str-replace htmlspecialchars

所以说我有以下可变的

$str = Brand Name;™ SubBrand Name

我希望它显示为 品牌名称子品牌名称

所以基本上我正试图想出一种方法来解码html实体(其中任何一个)并从字符串中删除额外的半冒号/冒号。

$str = 'Brand Name;™ SubBrand Name';
$str = htmlspecialchars_decode($str);
$str = str_replace(';', '', $str);
echo $str;

假设这是我的字符串的样子,最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

你几乎拥有它。请改为使用html_entity_decode()替换,然后再使用htmlentities()进行编码:

$str = 'Brand Name;™ SubBrand Name';
$str = html_entity_decode($str);
$str = str_replace(';', '', $str);
$str = htmlentities($str);
echo $str;

答案 1 :(得分:0)

如果您使用的是硬编码值。您是否尝试使用'&',这是“&”的解码结果。 Htmlentity本来应该用来转换它。