Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Reg表达式包括单词列表_Javascript_Regex - Fatal编程技术网

Javascript Reg表达式包括单词列表

Javascript Reg表达式包括单词列表,javascript,regex,Javascript,Regex,我根据对第一个较大字母主题的一些研究构建了这个脚本。它所做的是允许将第一个字母的span类应用于特定的类(页面标题),并且它工作得非常好-即使用span类第一个字母包装每个第一个字母,这允许我使用CSS将标题中每个单词的第一个字母变大(我已经通过CSS为类启用了大写)。我一直试图完成的是在正则表达式中添加一个单词、缩写或其他3-4个字母的术语列表,这样列表中的任何单词都可以用一类首字母来包装。这是我到目前为止的代码。我一直在寻找解决方案,但RegEx让我的头脑感到困惑,试图找出答案。谢谢 var

我根据对第一个较大字母主题的一些研究构建了这个脚本。它所做的是允许将第一个字母的span类应用于特定的类(页面标题),并且它工作得非常好-即使用span类第一个字母包装每个第一个字母,这允许我使用CSS将标题中每个单词的第一个字母变大(我已经通过CSS为类启用了大写)。我一直试图完成的是在正则表达式中添加一个单词、缩写或其他3-4个字母的术语列表,这样列表中的任何单词都可以用一类首字母来包装。这是我到目前为止的代码。我一直在寻找解决方案,但RegEx让我的头脑感到困惑,试图找出答案。谢谢

var elements = document.getElementsByClassName("entry-title")
    for (var i=0; i<elements.length; i++){
        elements[i].innerHTML = elements[i].innerHTML.replace(/\b([a-z])([a-  z]+)?\b/gim, "<span class='first-letter'>$1</span>$2")
    }
var elements=document.getElementsByClassName(“条目标题”)

对于(var i=0;i如果你有一个单词数组,缩写为
words=[“share”,“link”…]
,你会得到这样的正则表达式
regex=newregexp(([a-zA-Z])(“+words.join(“|”)+”,“gi”)


查看此JSFIDLE:

好的,我已经让它工作了。感谢您的帮助!这是更新的小提琴,供有兴趣完成此任务的人使用


@jsfiddle.net/5Sgve/421/

我一直在玩你制作的小提琴,但没能让它起作用。我在上面用一个例子开始了小提琴的工作。基本上,MD&FN-p将是列表中的单词。列表中的任何单词/缩写都将是红色和更大的。(即,在它们周围有一个第一个字母的span类)。我不希望任何-/*或其他字符获得第一个字母类,只需要实际的字母。(即a-Z,a-Z)。谢谢。看起来它实际上没有使用数组?