duanqian3464 2012-11-29 08:10
浏览 35
已采纳

regexp php,我需要替换模板的所有单词

I need to replace all the words of the template, but these words enclosed in {} and []. Please help

$content = '<div class="header header">{header} {header2} [header][/header]</div>';
$content = preg_replace("/(\s|\"|\')(^$)header(^$)(\s|\"|\')/is",'new_class',$content);

OUTPUT should be the following: <div class="new_class new_class">{header} {header2} [header][/header]</div>

  • 写回答

2条回答 默认 最新

  • duangan9251 2012-11-29 08:19
    关注

    This should work

    $content = '<div class="header header">{header} {header2} [header][/header]</div>';
    $content = preg_replace("/([\\s\"'])header(?=[\\s\"'])/is",'$1new_class',$content);
    

    This replaces all "header" surrounded by either "' or white space.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应