douri4459 2014-08-20 02:39
浏览 8

too long

I have made a script to highlight a word in a string. The script is below.

function highlight_text($text, $words){
  $split_words = explode( " " , $words );
  foreach ($split_words as $word){
    $color = '#FFFF00';
    $text = preg_replace("|($word)|Ui", "<span style=\"background:".$color.";\">$1</span>", $text );
  }
  return $text;
}

$text = '*bc';
$words = '*';

echo highlight_text($text, $words);

When running the script, I got the following error:

Warning: preg_replace(): Compilation failed: nothing to repeat at offset 1

Can anyone help me?

  • 写回答

4条回答 默认 最新

  • duandui5648 2014-08-20 02:47
    关注

    change "*" to "\*" and profit.

    评论

报告相同问题?

悬赏问题

  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥50 我撰写的python爬虫爬不了 要爬的网址有反爬机制
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥120 计算机网络的新校区组网设计
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等