我正在使用get_meta_tags
功能显示用户发布的网站的说明字段。
它工作正常,但问题是当描述字段包含实体(如逗号或撇号)时,htmlspecialchars将它们转换为& #44;或&者;等
我完全理解这是预期的输出,但我的问题是我可以转义输出并仍然正确显示转义字符。
代码:
$url = 'http://ebay.com'; // User inputted
$meta_tag = !empty(get_meta_tags($url)['description'] );
$description = $meta_tag ? get_meta_tags($url)['description'] : 'Not Available';
echo htmlspecialchars($description);
上面的代码将生成字符串: 在eBay上购买和销售电子产品,汽车,时尚服饰,收藏品,体育用品,数码相机,婴儿用品,优惠券以及其他所有产品。的在线市场。
但我希望展示:在全球在线市场eBay上购买和销售电子产品,汽车,时尚服饰,收藏品,体育用品,数码相机,婴儿用品,优惠券以及其他所有产品。
由于描述元标记可以更改为用户输入,因此显然需要进行转义,但如何才能正确显示?