繁体   English   中英

将™ 存储在数据库中,但也包含实体

[英]Storing ™ within database, but also account for the entity

在我的数据库中保存 ™/© 符号时遇到问题。

主要问题是有些人会简单地粘贴符号 (™, ©),而其他用户将使用正确的 HTML 安全代码( ™ , ©

当尝试使用htmlentities将符号转换为正确的代码时,这是一个问题,就好像它们使用™ 此函数会将其转换为™ .

有谁知道这个问题的解决方案?

例如检测实体是否被使用,如果是,那么我可以使用htmlentities来转换它。

首先,设定预期

您的代码应该是纯文本或 HTML。 您的文档应该告诉用户是哪个。

第二,允许人们纠正错误

如果用户输入™ 进入一个需要纯文本的字段,那么它应该被视为&trade

向用户显示预览。

允许他们在提交后对其进行编辑。

尝试使用启发式方法来猜测用户是否想要显示™ 将导致误报。 所以不要。

最后,我们不是生活在 1980 年代。 我们现在有了 Unicode 无需将编码为™ . 因此,如果您接受 HTML,则只需显示而不对其进行编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM