str_replace 工作不正常

str_replace not working properly

我正在试验 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.

来让它工作

当你有字符串时尝试使用单引号和双引号

$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 = 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 = 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

  $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
 ?>