您好我想高调来自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;
}
?>
如果有人可以帮助我,我将非常高兴。谢谢。
答案 0 :(得分:0)
使用更简单的解决方案修复问题
<?php echo str_ireplace($highlight, '<span style="color: #000000;
background-color:#FFFF66;">'.$highlight.'</span>', $row['text']); ?>
<?php