PHP-如果出现单词,则行高亮显示修复

PHP-如果出现单词,则行高亮显示修复,php,Php,你好,我有点小问题 这是我当前的代码 <?php $str = trim($_POST['email']); $str = nl2br($str); // insert <br /> before \n $str = preg_replace($whitelistPregReplace, '<span style="color:blue">$1$2$3</span>', $str); echo $str; ?> 您可以使用单词边界(\b)

你好,我有点小问题

这是我当前的代码

<?php
$str = trim($_POST['email']);
$str = nl2br($str); // insert <br /> before \n 


$str = preg_replace($whitelistPregReplace, '<span style="color:blue">$1$2$3</span>', $str);

echo $str;
?>

您可以使用单词边界(
\b
)来指示字符串不应紧挨着其他“单词”字符:

~(.*)\b(bird\.one)\b(.*)~im
这将匹配
efgerv bird.one evwerg
,但在
rgbre 1bird.one erfrwf
上失败


是的,但是你用for循环代替foreach,而且他想要全文加亮显部分,无论如何我会保存这个解决方案,谢谢你!在非关联数组中,loop和foreach之间有什么区别?他仍然可以显示其他所有内容。lol。只需要一个else语句
<?php
    $str = 'bird.one';
    $whitelist = [
        'bird.one',
        'bird.two'
    ];
    for($i = 0; $i < count($whitelist);$i++){
       if (strcmp($whitelist[$i], $str) == 0) { 
              /** add the span to highlight */ 
           echo "<span style='color:blue'>{$str}</span><br>";
       } else {
            /** other text to echo */
        }
    }
?>