代码之家  ›  专栏  ›  技术社区  ›  xKripz

str_replace无法正常工作

  •  0
  • xKripz  · 技术社区  · 9 年前

    我在尝试str_replace,但这一行有一些问题:

    $content = str_replace('<div id='demo'><a href='https://www.example.com' target='_blank'><img alt='Demo' src='//example.com/image.png' /></a></div>', '', $content);
    

    我试过更改引号,但没有效果。 感谢您抽出时间。

    编辑:我通过将代码分离为两个不同的str_replace来实现它。

    4 回复  |  直到 9 年前
        1
  •  0
  •   bicho tejashree mahadik    9 年前

    如果有字符串,请尝试使用单引号和双引号

    $content = str_replace('<div id="demo"><a href="https://www.example.com" target="_blank"><img alt="Demo" src="//example.com/image.png" /></a></div>', '', $content);
    
        2
  •  0
  •   xcvd    9 年前

    您需要转义单引号,或使用双引号,如下所示:

    $content = str_replace("<div id='demo'><a href='https://www.example.com' target='_blank'><img alt='Demo' src='//example.com/image.png' /></a></div>", '', $content)
    
        3
  •  0
  •   SevStryker    9 年前

    必须转义所有单引号,如下所示:

        $content = str_replace(
            '<div id=\'demo\'><a href=\'https://www.example.com\' target=\'_blank\'><img alt=\'Demo\' src=\'//example.com/image.png\' /></a></div>', '', $content
        );
    
        4
  •  0
  •   Mohammed Elhag    9 年前

    首先,您应该在代码中定义变量$content

      $content = str_replace('<div id='demo'><a href='https://www.example.com' target='_blank'><img alt='Demo' src='//example.com/image.png' /></a></div>', '', $content);
    

    $content将指什么?

    我会给你这个建议:

     <?php
    
     $string='<div id="demo"><a href="https://www.example.com" target="_blank"><img alt="Demo" src="//example.com/image.png" /></a></div>something';
     $removed='<div id="demo"><a href="https://www.example.com" target="_blank"><img alt="Demo" src="//example.com/image.png" /></a></div>';
    
     $content = str_replace($removed , '', $string);
    
    
     echo $content;// output something
     ?>