跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如下这个替换正则该怎么写?
未分類
15 1 月 2020

如下这个替换正则该怎么写?

如下这个替换正则该怎么写?

資深大佬 : getlost 84

{% static 'image/27119724.jpg' %} 

用 JavaScript,替换成

{% static 'image/27119724.jpg' %} 

我试过用

str.replace(/&#[0-9]*;/g, "'") 

但是没成功,不知道错在那了

大佬有話說 (7)

  • 資深大佬 : ClericPy

    这种 HTML 实体符直接 unescape 一次不就出来了… 而且也不该是 [0-9], 有的实体符不是引号

    回到正则

    你的表达式是正确的, 用 console.log 可以看到, 所以目测是你用了个什么后端框架, 然后在模板里丢了个字符串, 但是对 unsafe 的字符串, 会被转义, 所以你该做的应该是跳过转义

  • 資深大佬 : Mikewu

    “`javascript
    let str = ‘{% static 'image/27119724.jpg' %}’
    str = str.replace(/&#[0-9]*;/g, “‘”)
    console.log(‘str: ‘, str)
    “`

  • 主 資深大佬 : getlost

    @ClericPy 本来是学习 Django 的,但是还没学会前后台数据传送,所以想着把图片地址数据丢在模板里,然后替换一下,把图片加载出来,结果卡在这了,然后转去看 JavaScript 的内容,想着先弄出来再搞下一步,没想到这个问题好几天都没解决。
    我感觉这个正则没对,因为我试过 str.replace(/&#[0-9]*;/g, “gg”) 然后 console.log ,结果没有替换。我去查查你说的跳过转义,谢谢啊

  • 主 資深大佬 : getlost

    @Mikewu 大兄弟,我就是这样写的,但是没替换

  • 資深大佬 : Mikewu

    @getlost #3 replace 方法是返回一个新的字符串,而不是修改原来的 str

  • 資深大佬 : ClericPy

    @getlost #3 我以前用 flask 的 jinja2 模版, {{ var_name | safe }} 这样管道符 safe 来避免转义的, 不过大部分地方都不建议用

    随手搜了下, Django 也是, google 搜索关键词 Django template safe

    https://stackoverflow.com/questions/4056883/when-should-i-use-escape-and-safe-in-djangos-template-system

    虽然我用的 doge 搜索

  • 資深大佬 : netnr

    ‘{% static 'image/27119724.jpg' %}’.replace(/&#[0-9]{2};/g,”)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具