JavaScript:使用 decodeUri 或 unescape 不会删除空格
JavaScript: Using decodeUri or unescape isn't removing whitespace
我目前正在加载一个WSYWIG编辑器并直接从数据库中读取HTML代码。
var html = "%3Cp%3E%3Ca%20href=%22google%20 : %20//in-app.purchase%22%3E%3Cimg%20src=%22https%20 : %20//uploads/28/content_drawadragon.png%22%20style=%22height%20 : %20100%25;%20width%20 : %20100%25%22%20/%3E%3C/a%3E%3C/p%3E%0D%0A"
但是,使用decodeURI(html)
会导致以下结果:
"<p><a href="google : //in-app.purchase"><img src="https : //uploads/28/content_drawadragon.png" style="height : 100%; width : 100%" /></a></p>"
我真正想要的是这个:
decodeURI(html) = "<p><a href="google://in-app.purchase"><img src="https: //uploads/28/content_drawadragon.png" style="height:100%;width:100%"/></a></p>"
很乐意帮助尝试用尽可能少的代码解决这个问题,而无需一些疯狂的正则表达式。
去掉解码 URI 之前的空格。
"坏"模式似乎是一个转义空间,后跟空格、冒号、空格和转义空间,因此请使用此正则表达式:
decodeURI(html.replace(/%20 : %20/g, ":"))
相关文章:
- 当可见属性设置为 false 时,使用 JavaScript 删除空格
- 我想限制用户在jquery中输入文本后面的空格,如果它在文本后面,我会删除空格
- 删除空格后的所有字符串
- jQuery从数组中删除空格
- 谷歌地图自动完成删除空格并在地址字符串中插入加号(+)
- 表单验证 - Javascript 删除空格电话号码
- 如何删除空格和重新排序单词
- 从角度文本中删除空格
- JavaScript:使用 decodeUri 或 unescape 不会删除空格
- JSP 页自动删除空格
- 是否存在替换方法无法从字符串中删除空格的情况
- JavaScript 删除空格回车符
- 发布带有空格的隐藏字段会删除空格后的内容
- JS/JQuery-如果空格是第一个和/或最后一个字符,则从输入字段中删除空格
- 从字符串中删除空格,并在分隔行中写入文本
- 从锚href中删除空格
- 从javascript字符串中删除空格,但不删除所有空格
- 如何从正则表达式[^wxC0-xFF]中删除空格和下划线
- 提取url参数后删除空格
- 如何删除特殊字符,但不删除空格