У меня есть следующий код, я пытаюсь заменить регулярное выражение внутри переменной $ query, и мне нужно заменить все вхождения «Hello» на «Bye». Что не так с этим кодом?substr_replace все вхождения внутри большой строки
<?php
ini_set("default_socket_timeout", 116000);
$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'http://www.mysite.com.br/index.php?option=com_xxxx&format=xml');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
$query = curl_exec($curl_handle);
curl_close($curl_handle);
if (strlen($query) > 95000){
echo "OK";
substr_replace ($query ("hello","bye",0));
file_put_contents('/home/myuser/mysite.com/xml/file.xml',$query);
}
else
{
echo "Error";
}
?>
Я не знаком с PHP, но из http://php.net/manual/en/function.substr-replace.php это выглядит как ваш синтаксис должен быть '$ запрос = substr_replace ($ запроса» hello "," bye ", 0);' – Harrison
не работает, извините – ol30cean0