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