Javascript 更改html中特定单词的颜色

Javascript 更改html中特定单词的颜色,javascript,php,html,css,Javascript,Php,Html,Css,在我的网站上,当评论文本包含我的公司名称时,我希望突出显示该名称。这些注释是从我的mysql数据库中检索到的。那么,如果我的公司名称存在于评论中,我该如何更改它的颜色(无论如何突出显示)?我不能使用,因为注释是动态的。所以请帮帮我 输入 <?php $paragraph=$row['textColumn'];//from database //now it is $paragraph='This is my companyName To be highlighted.This

在我的网站上,当评论文本包含我的公司名称时,我希望突出显示该名称。这些注释是从我的mysql数据库中检索到的。那么,如果我的公司名称存在于评论中,我该如何更改它的颜色(无论如何突出显示)?我不能使用
,因为注释是动态的。所以请帮帮我

输入

<?php
  $paragraph=$row['textColumn'];//from database
  //now it is
  $paragraph='This is my companyName To be highlighted.This is  companyName To be highlighted.This is my companyName To be highlighted.This is companyName To be highlighted.';
 echo '<p>'.$paragraph.'</p>';
 ?>
change h1 class style

预期产出

<?php
  $paragraph=$row['textColumn'];//from database
  //now it is
  $paragraph='This is my companyName To be highlighted.This is  companyName To be highlighted.This is my companyName To be highlighted.This is companyName To be highlighted.';
 echo '<p>'.$paragraph.'</p>';
 ?>
change h1 class style

使用搜索和替换方法:

$paragraph = $row['textColumn'];//from database
//now it is
$paragraph = str_replace('companyName', '<span class="highlightClass">companyName</span>', $paragraph);
echo '<p>'.$paragraph.'</p>';
$paragration=$row['textColumn']//从数据库
//现在是了
$PARATION=str_替换('companyName','companyName',$PARATION);
回音“”.$段落“

”;
您可以通过简单的搜索和替换来使用span。您可以在php中执行此操作:

$paragraph = str_replace('companyName', '<span class="red">companyName</span>', $paragraph;
$paragration=str_替换('companyName','companyName','companyName',$paragration;
或者在javascript(jquery)中:

$('div.comments')。每个(函数(){
$(this.text($(this.text().replace('companyName','companyName'));
});

以上假设注释被包装在
中。您需要调整以匹配实际标记这可以通过JQuery完成

var html = $('p').html();
$('p').html(html.replace(/world/gi, '<strong>$&</strong>'));
var html=$('p').html();
$('p').html(html.replace(/world/gi,$&');

在动态注释中使用span有什么问题?您必须使用jquery查找单词,然后用span标记将其包装成这种样式。我不知道如何使用它。因为单词可能存在于注释中,或者不存在于注释中。您想在JavaScript或PHP中使用它吗?您已经标记了两者。如果您想要JavaScript,您的答案如下: