本文作者:DurkBlue

如何解决html中input的value内容双引号显示问题

DurkBlue 2019-12-19 1880
如何解决html中input的value内容双引号显示问题摘要: 文本框中的双引号会冲突value=""中的双引号,导致内容展示不完整。如内容:html{"username":"test"...

文本框中的双引号会冲突value=""中的双引号,导致内容展示不完整。

如内容:

html{"username":"test","age":18}

显示结果:

如何解决html中input的value内容双引号显示问题  第1张

需要对双引号部分进行编码才能正常展示。编码后浏览器会自动解释出来。

编码字符列表:

&:转换为&

":转换为"

':转换为成为 '

<:转换为&lt;

>:转换为&gt;

编码结果:

html{&quot;username&quot;:&quot;test&quot;,&quot;age&quot;:18} 内容:<input type="text" value="{&quot;username&quot;:&quot;test&quot;,&quot;age&quot;:18}" />

如何解决html中input的value内容双引号显示问题  第2张

解决方式:

js编码内容:

jsstr = '{"username":"test","age":18}';str = str.replace(/&/g,"&amp;");str = str.replace(/</g,"&lt;");str = str.replace(/>/g,"&gt;");str = str.replace(/\s/g,"&nbsp;");str = str.replace(/\'/g,"&#39;");str = str.replace(/\"/g,"&quot;");

php编码内容:

php$str = '{"username":"test","age":18}';$str = htmlspecialchars($str);


此篇文章由DurkBlue发布,撰文不易,转载请注明来处
文章投稿或转载声明

来源:DurkBlue版权归原作者所有,转载请保留出处。本站文章发布于 2019-12-19
温馨提示:文章内容系作者个人观点,不代表DurkBlue博客对其观点赞同或支持。

赞(0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享