【发布时间】:2021-08-20 19:26:04
【问题描述】:
我想标记(突出显示)用户输入的关键字作为搜索参数。 我已经尝试了以下 PHP 代码来执行此操作。它有效地添加了标签,但由于某种原因将每个字符串显示为“数组”而不是它的值。
$find = array("HELLO","WORLD"); // Case-insensitive
$arr = array("Hello","world","!");
print_r(str_ireplace($find,'<mark>'.$find.'</mark>',$arr));
https://i.imgur.com/7vryXlY(演示图像,没有足够的代表嵌入)
【问题讨论】:
-
把它改成这个 print_r(str_ireplace($find,$replace,$arr));然后它会工作
-
感谢您的建议@ShakeelAhmad!这确实有效,但我需要将 html 标记添加到不起作用的结果中。编辑:我意识到我在代码中留下了 $replace 数组,这可能会引起混淆,现在将其删除,因为它不需要。
标签: php html arrays replace str-replace