Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 突出显示SQL查询中的文本_Php_Sql - Fatal编程技术网

Php 突出显示SQL查询中的文本

Php 突出显示SQL查询中的文本,php,sql,Php,Sql,我想突出显示来自SQL查询的文本的特定部分。应替换的字符串来自以下代码: $highlight = $_GET['highlight']; 然后是显示实际文本的查询,下面是代码的一部分: $sql = "SELECT * FROM table"; <?php while($row = mysqli_fetch_array($result)){ ?> <?php echo $row['text']; ?> 用更简单的方法解决问题 <?php echo str_i

我想突出显示来自SQL查询的文本的特定部分。应替换的字符串来自以下代码:

$highlight = $_GET['highlight']; 
然后是显示实际文本的查询,下面是代码的一部分:

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

用更简单的方法解决问题

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

当前代码的输出是什么?输出是数据库中名为text的from列中的文本。我希望从哪个文本中突出显示与$highlight相等的字符串我的意思是,当前代码做什么?您只告诉我们您“没有任何运气”,但没有说得更具体。当前代码正在显示查询中的文本,但它不会替换任何内容。与$highlight中的文本相同的文本没有得到更改。实际上,代码对我来说似乎很好。您确定按正确的参数顺序调用函数吗(参数名称在IMO中不是很好)?
$highlight
的值是多少?
<?php echo str_ireplace($highlight, '<span style="color: #000000;
background-color:#FFFF66;">'.$highlight.'</span>', $row['text']); ?>
<?php