显示包含字符实体的元描述

时间:2016-08-12 18:08:31

标签: php

我正在使用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上购买和销售电子产品,汽车,时尚服饰,收藏品,体育用品,数码相机,婴儿用品,优惠券以及其他所有产品。

由于描述元标记可以更改为用户输入,因此显然需要进行转义,但如何才能正确显示?

0 个答案:

没有答案