想将<card title="正则替换问题请"高手"帮忙">title是整个标题,标题里有""双引号,要将双引号替换成&#34;请问怎么操作?

解决方案 »

  1.   

    直接 mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] ) 不用正则
    str_replace('"','&#34','<card title="正则替换问题请"高手"帮忙">')
    输出会被解析 请右键查看源码
      

  2.   

    高手,这样的话<card title="">这两个"也被替换了
      

  3.   

    str_replace('"','&#34','<card title="正则替换问题请"高手"帮忙">');或者
    preg_replace("\"","&#34",'<card title="正则替换问题请"高手"帮忙">');
      

  4.   

    上面的改成preg_replace("/\"/","&#34",'<card title="正则替换问题请"高手"帮忙">');
      

  5.   

    最好不是直接替换,因为需求,整个html我会拿过来一次性替换,ob_get_contents(),所以要用正则找到这个位置,然后做替换操作
      

  6.   

    如果有这样的:
    <card title="正则替换问题请"高手"帮忙" other="bbb" >是应该变成
    <card title="正则替换问题请&#34高手&#34帮忙&#34 other=&#34bbb" >
    还是
    <card title="正则替换问题请&#34高手&#34帮忙" other="bbb" >是否结束的"后一定有空格或> ?  
    空格和>是否会出现在引号内部?
      

  7.   


    那么晚还没休息。。
    你好,是应该变成第二种。即<card title="正则替换问题请&#34高手&#34帮忙" other="bbb" >
    card是wap1.0里的一个标签,基本上我就只对其title属性里的变量进行替换即可
      

  8.   

    我以前也做过wap站,确实需要替换的,用上述方法,用函数将title替换即可