如何解决str_replace不适用于从curl获得的html内容
|| 我使用curl获取html并将其保存到$ content。然后我尝试str_replace,它不起作用:echo str_replace(\'<a onclick=\"get_content(\\\'http://en.wikipedia.org\\\');\" style=\"cursor: default;\">Dojo</a> Applications\',\'OK\',$content);
但是,当我尝试打印$ content并复制源并将其再次保存到$ content时,它可以工作:
echo $ content;然后,我复制打印的内容并将其再次保存到$ content中:
$content=\'It is <a onclick=\"get_content(\\\'http://en.wikipedia.org\\\');\" style=\"cursor: default;\">Dojo</a> Applications\';
使用新的$ content,以上替换有效。
解决方法
您的搜索字符串中包含嵌入的返回。这将使您的PHP文件具有任何行尾。您的curl内容可能具有不同的行尾。尝试这个:
$content = str_replace(\"\\r\\n\",\"\\n\",$content);
echo str_replace(\'<a onclick=\"get_content(\\\'http://en.wikipedia.org\\\');\"\'.\"\\n\".\'style=\"cursor: default;\">Dojo</a> Applications\',\'OK\',$content);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。