Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php str_replace对于从curl获取的html内容不能正常工作_Php_Str Replace - Fatal编程技术网

Php str_replace对于从curl获取的html内容不能正常工作

Php str_replace对于从curl获取的html内容不能正常工作,php,str-replace,Php,Str Replace,我使用curl获取html并将其保存到$content。然后我尝试str_替换,它不起作用: echo str_替换('Dojo应用程序','OK',$content) 但是,当我尝试打印$content并复制源代码并再次将其保存到$content时,它会起作用: echo$内容;然后复制打印的内容并再次将其保存到$content: $content='It is Dojo Applications' 有了新的$content,上面的替换就可以了 您的搜索字符串中嵌入了一个返回。这将有PHP文件

我使用curl获取html并将其保存到$content。然后我尝试str_替换,它不起作用:

echo str_替换('Dojo应用程序','OK',$content)

但是,当我尝试打印$content并复制源代码并再次将其保存到$content时,它会起作用:

echo$内容;然后复制打印的内容并再次将其保存到$content:

$content='It is Dojo Applications'


有了新的$content,上面的替换就可以了

您的搜索字符串中嵌入了一个返回。这将有PHP文件的任何行尾。卷曲内容可能有不同的行尾。试试这个:

$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);
$content=str\u replace(“\r\n”、“\n”、$content);
echo str_replace('Dojo Applications','OK',$content);

可能再次出现重复的??为什么要从问题中删除问题描述?我说你应该澄清它,而不是删除它。与(更新的)原始问题相比,您唯一更改的是标题。对答案进行评论,以便通知作者您对问题进行了更新。仍然不起作用。例如,我突出显示这些html并将其保存到数据库中。然后我从数据库中提取这些html文本,并在原始html中找到它们,对于复杂的html,如:
JSONP from Wikipedia,免费百科全书