javascript - 如何让我的 TinyMCE 正则表达式停止删除分号?

标签 javascript jquery regex tinymce

我正在使用 TinyMCE,我的图片 URL 的某些部分包含 ;

即:

http://www.example.com/ShowAsset;sessionid=23409234BASJDKLA?id=123123

当 TinyMCE 解析内容的 CSS 样式并执行正则表达式时,它会去除 ;,将 URL 减半并使其成为无效的 IMG URL。

http://www.example.com/ShowAsset

用于解析样式的正则表达式是:

"\s*([^:]+):\s*([^;]+);?"

用“;”分割字符串是完全合理的,因为它标志着每个样式的结束,但是有没有办法让它更聪明并允许在 URL 中使用 ;

最佳答案

如果可以更改用于解析样式的正则表达式,请将其更改为

(http|ftp|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?.

它将允许在 URL 中使用 ;

参见 this

关于javascript - 如何让我的 TinyMCE 正则表达式停止删除分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31294969/

相关文章:

php - 匹配罗马数字

javascript - 将 cookie 添加到 Bootstrap 模式的最简单方法?

javascript - React - 将子值作为 Prop 传递

javascript - 定位 SVG 元素

javascript - $.when promise 对象不起作用

javascript - URL 字符串 获取目录

javascript - 动态且按顺序加载 JavaScript

c# - 正则表达式,用于匹配一个单词的所有实例,但包含该单词的特定超字符串除外

mysql - 选择前 n 个字符相等的行 (MySQL)

javascript - 类型错误 : arrayal[i] is undefined but it is defined