Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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中字符串的值?_Php_String_Preg Replace_Str Replace - Fatal编程技术网

替换php中字符串的值?

替换php中字符串的值?,php,string,preg-replace,str-replace,Php,String,Preg Replace,Str Replace,我有这个字符串: $string=<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="www.yourwebiste.com"></iframe> 但是我没有运气正如meustrus提到的,首先你需要在$string周围加引号 要替换值,可以使用单个str_replace: $string='<iframe wi

我有这个字符串:

$string=<iframe width="425" height="350" frameborder="0" scrolling="no" 
marginheight="0" marginwidth="0" src="www.yourwebiste.com"></iframe>

但是我没有运气

正如meustrus提到的,首先你需要在$string周围加引号

要替换值,可以使用单个str_replace:

$string='<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="www.yourwebiste.com"></iframe>';
$newString = str_replace(array('425', '350'), array('248', '160'), $string);
$string='';
$newString=str_replace(数组('425','350'),数组('248','160'),$string);

您能否发布您的实际代码,但这些代码不起作用?事实上,$string甚至没有正确地封装在引号中,因此它不是有效的PHP代码;如果stru_replace不起作用,其他地方可能会有问题。快告诉我。这会奏效的。如果它变得更复杂,或者你不知道数字,但想设置高度和宽度,你可以尝试用一个基本的regexNice替换preg_,但我不能只替换数字,因为在www.mywebsite.com中,可能有时我有?id=425?
str_replace('www.yourwebiste.com','http://www.yourwebiste.com')
也可以。你没有数字,它只是一个字符串。425在此上下文中是一个字符串,因此它被视为与URL相同,因此您可以使用相同的函数OK有时我有$string=''$newString=str_replace(数组('425','350'),数组('248','160'),$string);现在怎么办,我不想替换?425我只想从宽度?
$string='<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="www.yourwebiste.com"></iframe>';
$newString = str_replace(array('425', '350'), array('248', '160'), $string);