在我的网站上,当评论文字包含我的公司名称时,我希望突出显示此名称。这条评论是从我的mysql数据库中检索的。那么,如果评论中存在我的公司名称,如何更改颜色(无论如何突出显示)?我无法使用<span>
,因为评论是动态的。所以请帮助我。
输入
<?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>';
?>
预期输出
答案 0 :(得分:3)
使用搜索和替换方法str_replace:
$paragraph = $row['textColumn'];//from database
//now it is
$paragraph = str_replace('companyName', '<span class="highlightClass">companyName</span>', $paragraph);
echo '<p>'.$paragraph.'</p>';
答案 1 :(得分:3)
您可以通过简单的搜索和替换来使用跨度。你可以在php中做到这一点:
$paragraph = str_replace('companyName', '<span class="red">companyName</span>', $paragraph;
或者在javascript(jquery)中:
$('div.comments').each(function() {
$(this).text($(this).text().replace('companyName', '<span class="red">companyName</span>'));
});
以上假设评论包含在<div class="comments"></div>
中。您需要进行调整以匹配您的实际标记
答案 2 :(得分:0)
这可以使用JQuery
完成var html = $('p').html();
$('p').html(html.replace(/world/gi, '<strong>$&</strong>'));
答案 3 :(得分:0)
<?php
$paragraph=$row['textColumn'];//from database
//now it is
$paragraph='company name';
echo '<h1>'.$paragraph.'</h1>';
?>
之后
change h1 class style