【问题标题】:Escaping or replacing curly/smart quotes in Twitter widget: Tweet text intent转义或替换 Twitter 小部件中的卷曲/智能引号:推文文本意图
【发布时间】:2016-03-11 12:28:57
【问题描述】:

我正在使用用户选择/突出显示的文本来为 Twitter 小部件的“推文文本”功能生成 intent/tweet?text= 内容。

当它在元素的内容中遇到打开或关闭双/单引号时,它的效果很好除了:' ' “ ” (‘ ’ “ ”)。当所选文本中包含这些字符中的任何一个时,整个推文文本对话框窗口都是空白的。

我尝试了各种 javascript 方法来搜索/替换 ASCII 代码或它们的 Unicode 版本,但无济于事。

escape(text) 方法在文本到达 Twitter 小部件之前已经被使用,所以我很困惑它为什么会窒息。在位置栏中,它显示这些字符正在转换为它们的 Unicode 版本,例如 u201C。

什么可能导致推文文本框在这些字符上失败,即使它似乎可以正确转换它们?

【问题讨论】:

    标签: twitter widget escaping quotes


    【解决方案1】:

    我发现需要搜索/替换文字实体本身,而不是 ASCII 码或对应的 Unicode。

    因此,在 Twitter 小部件文本意图中使用选定文本的解决方案是:

    text = text.replace(/“/g, "\'").replace(/”/g, "\'").replace(/‘/g, "\'").replace(/’/g, "\'");

    实体不需要转义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-22
      • 2010-10-14
      • 2011-10-21
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      相关资源
      最近更新 更多