Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
通过jquery筛选文本并替换为html元素_Jquery - Fatal编程技术网

通过jquery筛选文本并替换为html元素

通过jquery筛选文本并替换为html元素,jquery,Jquery,假设我有一个伪文本变量,即 var text = 'This is a dummy text for filterable-text1 and I want to change filterable-text2' 我想过滤filterable这个词,并得到如下输出: var output = 'This is a dummy text for <span class="filterable-text1"></span> and I want to change <

假设我有一个伪文本变量,即

var text = 'This is a dummy text for filterable-text1 and I want to change filterable-text2' 
我想过滤filterable这个词,并得到如下输出:

var output = 'This is a dummy text for <span class="filterable-text1"></span> and I want to change <span class="filterable-text2"></span>'

我认为regex是一个很好的解决方案

var output=text.replace(/(filterable-text[0-9]|football|cricket)/,'<span class="$1"></span>');

嗨,谢谢你的回答。请再问一个问题。如果text1和text2变成不同的单词,如footbal和cricket或任何其他随机文本,该怎么办?但是如果不可能,那么如果我有100个项目,我可以使用文本[0-100]吗?0到999将是[0-9]{1,3}而不是[0-100]如果您不介意我如何反转该过程,即var output='这是一个虚拟文本,我想更改'如何被传输到var text='这是一个虚拟文本,用于filterable-text1,我想更改filterable-text2',则该值将为0到1