相当于PHP中的preg_match, javaScript中的substr
Equivalent of PHP preg_match, substr in javaScript
我正在制作一个tinyMce插件,改变突出显示文本之间的单词/字母空间。我的fn()看起来像这样:
function wordsLettersSpace(words, letters) {
var inst = tinyMCE.activeEditor;
var currSelection = $.trim(inst.selection.getSel());
if(currSelection != ""){
var content = "";
content = inst.selection.getContent({
format: 'html'
});
contentReplace = '<span style="word-spacing: '+words+'px; letter-spacing: '+letters+'px;">' + inst.selection.getContent({
format: 'html'
}) + '</span>';
inst.selection.setContent(content.replace(content, contentReplace));
window.alert(content);
}else{
Hyphenator.hyphenate(inst.getBody(), language);
}
tinyMceUpdate();
}
现在我需要在选择开始位置(如果存在)之前找到最接近的标签,并获得"word-spacing"answers"letter-spacing"的样式值。我还需要摆脱任何内部的选择,但只有标签不是文本,知道跨度标签可以有不同的风格,所以简单的str.replace将不起作用。
我知道有一个内置的插件,但我需要在tinyMce iframe之外做,并自定义它。
有什么建议吗?
JS正则表达式是可用的,并且可以完全按照您的需要使用preg_match。
https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions javascript中的子字符串是str.substr(start, length)
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- Node.js中的JavaScript原型对象效率
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将angularjs中的javascript字符串输出为循环数组
- 多次调用另一个javascript函数中的javascript函数
- for循环中的javascript if语句找不到==
- ascii输入键通过firefox中的javascript返回0
- Wordpress中的Javascript出现匿名函数/引用错误
- 从angularjs中的javascript更新dom
- for循环中的JavaScript闭包
- 如何通过documents.ready函数中的javascript自动按键(ctrl+shift+i)
- 访问嵌套函数结构中的JavaScript父函数变量
- 如何将值传递给wicket中的javascript函数
- 为什么可以't我将数据从c#发送到asp.net中的Javascript文件
- 如何将Bundle中的javascript文件包含到一个trick文件中
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- HTML文本框中的javascript数字
- 嵌入参数中的Javascript函数会自动运行
- Play 2.5 for Java中的Javascript路由