突出显示sql查询中的文本

时间:2014-10-02 22:46:33

标签: php sql

您好我想高调来自SQL Query的文本的特定部分。

应替换的字符串来自以下代码:

$highlight = $_GET['highlight']; 

我的查询显示实际文本,这是此代码的一部分:

$sql = "SELECT * FROM table";
<?php while($row = mysqli_fetch_array($result)){ ?>
<?php echo $row['text']; ?>

所以,我想要做的是,如果在本文中,字符串$highlight中的文本存在突出显示。

我的尝试是在执行查询之前使用pregrepace放置一个函数但是此刻没有运气

<?php 

function highlight($text_highlight, $highlight) {
  $str = preg_replace('#'. preg_quote($text_highlight) .'#i', '<span style="background-color:#FFFF66; color:#FF0000;">\\0</span>', $highlight);
  return $str;
}

?>

如果有人可以帮助我,我将非常高兴。谢谢。

1 个答案:

答案 0 :(得分:0)

使用更简单的解决方案修复问题

<?php echo str_ireplace($highlight, '<span style="color: #000000;
background-color:#FFFF66;">'.$highlight.'</span>', $row['text']); ?>
<?php