Javascript 更改html中特定单词的颜色
在我的网站上,当评论文本包含我的公司名称时,我希望突出显示该名称。这些注释是从我的mysql数据库中检索到的。那么,如果我的公司名称存在于评论中,我该如何更改它的颜色(无论如何突出显示)?我不能使用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
,因为注释是动态的。所以请帮帮我
输入
<?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,您的答案如下: