Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 将单词部分的所有实例设置为斜体_Javascript_Jquery_Html_Css_Expressionengine - Fatal编程技术网

Javascript 将单词部分的所有实例设置为斜体

Javascript 将单词部分的所有实例设置为斜体,javascript,jquery,html,css,expressionengine,Javascript,Jquery,Html,Css,Expressionengine,我正在使用expressionengine作为CMS,加载页面后,我需要找到“arbesthealth”,并使其成为“最佳”健康状态,最好的方法是什么?文档准备好后使用Jquery?可以用CSS来完成吗 注意:我不能在cms端这样做,因为EE不允许在标题字段中使用标记,所以需要在输出端这样做。我想我可以用php中的substr来实现这一点,但我只是好奇其他可能的方式。简单的解决方案是操作innerHTML(直接,或通过jQuery的html函数),但这将破坏并重新创建所有元素,这并不理想,因为附

我正在使用expressionengine作为CMS,加载页面后,我需要找到“arbesthealth”,并使其成为“最佳”健康状态,最好的方法是什么?文档准备好后使用Jquery?可以用CSS来完成吗


注意:我不能在cms端这样做,因为EE不允许在标题字段中使用标记,所以需要在输出端这样做。我想我可以用php中的substr来实现这一点,但我只是好奇其他可能的方式。

简单的解决方案是操作
innerHTML
(直接,或通过jQuery的
html
函数),但这将破坏并重新创建所有元素,这并不理想,因为附加到它们的任何事件处理程序都将被删除


但是一个简单的递归函数处理文本节点并根据需要插入
strong
元素并不困难。演示如何执行此操作,遍历文本节点并使用
text#splitText
将其拆分并插入元素。听起来要比实际做的工作多得多。

在单词中加一个标记,如下所示:

$('.content').wrapInTag({
    words: ['best'],
    tag: '<span>'
});

这将在运行jQuery或
addEventListener
之前清除所有由jQuery或
分配给元素的事件处理程序。所以这必须是第一件事,在任何事情连接到任何处理程序之前。我真的很喜欢这个,但是我怎么能改变它,使它找不到“最好”这个词呢除非是在arbesthealth?@T.J.Crowder的出现中……因此,你为什么需要知道这个单词/徽标/标题是什么类别,因为你可以有一个带有“best”的段落……因为你可能在一个段落中有它。我相信你需要添加一些相关的代码,因为人们都不关注这个话题
html().replace