【问题标题】:substr_replace all occurrences inside big stringsubstr_replace 大字符串中的所有匹配项
【发布时间】:2013-10-14 08:34:27
【问题描述】:

我有以下代码,我正在尝试在 $query 变量中进行正则表达式替换,并且我需要将所有出现的“Hello”替换为“Bye”。这段代码有什么问题?

<?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 replace substring


【解决方案1】:

str_replace其实就是你要找的命令;

$query = str_replace ("hello","bye",$query);

【讨论】:

  • 我需要替换 $query 中的正则表达式,所以我认为这行不通,但我现在正在尝试.. 谢谢
  • 忘记我上面写的,你的解决方案是有效的,反正我用了 "$query2 = str_replace ("hello","bye",$query);"谢谢...
  • @ol30cean0 也许我当时不明白你的问题。如果您需要更复杂的东西,有一个命令 [preg_replace] [php.net/manual/en/function.preg-replace.php] 用于正则表达式
猜你喜欢
  • 2023-01-06
  • 2013-03-19
  • 1970-01-01
  • 2017-11-14
  • 2011-08-29
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
  • 2020-08-07
相关资源
最近更新 更多