【发布时间】:2019-12-25 11:51:58
【问题描述】:
我的代码是一个简单的代码,但我不知道问题可能是什么。
我正在做一个“for”来获取一个从 1 到 2000 的数字,然后将数字替换为文本,例如 '1px','2px',...
然后我将这个“'1px','2px',...”设置在一个数组中。 出于这个原因,我可以验证文本中的哪个位置有“px”,然后我可以用“%”替换它。 PS:“%”也是一个数组。
要替换文本,我使用 str_replace,它是功能性的,但在我的代码中使用它时不是。
$search = array('150px','151px','152px','153px','154px',...);
$replace = array('100%');
$testes = str_replace($search, $replace, $GetText)
$GetText 示例 - <p><img src="data:image/png;base64,iVBOC" data-filename="andy-brown_4.png" style="width: 150px;"><br></p>
此代码有效
现在我正在尝试的代码,
for($i = 1; $i<=2000; $i++) {
echo "'". $i . 'px' . "'," ;
$test = "'". $i . 'px' . "'," ;
}
用文字显示从 1 到 2000 的所有数字,例如:'274px',
$search = array($test);
$replace = array('100%');
$testes = str_replace($search, $replace, $GetText)
在这个过程中,它不会将“px”替换为“%”
【问题讨论】:
-
您缺少逗号
array('100%); -
@treyBake 它缺少一个单引号:)
-
邮政编码作为代码,而不是作为图像
-
所以
echo "'". $i . 'px' . "'," ;可能是echo "'$ipx'," ; -
@MichaelLuis - 不会,因为您在每次迭代中覆盖变量的值。
标签: php arrays str-replace