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 */
}
}
?>