这是与使用相同名称重命名值时添加计数器相关的问题.
我有一个带有文本区的表格,你可以在里面写文本.在文本区域内,写入者可以写下单词foto,该单词在发送表格时必须遵循特定的路径.我指定写入的文本将以txt文件结束.
我创建了一个代码,将单词*foto*
替换为"<img src=\"img/foto$y.jpg\">
,假设在提交表单后,txt文件中的每个单词*foto*
都被替换为"<img src=\"img/foto1. jpg\">, "<img src=\"img/foto2.jpg\">
……
相反,我发现该文件是用N.2 "<img src=\"img/foto1.jpg\">
生成的,没有增加计数器(1-2-3等).基于照片的数量).
代码$vfoto
中是用户决定上传的照片数量.$v5
是文章.
Html:
<form>
<textarea name="post_content" id="article"</textarea>
</form>
文本写入文本区域框:
<p>Test</p>
<p>*foto*</p>
<p>*foto*</p>
Php:
$v5 = $_POST["post_content"];
if ($vfoto > 0){
$y = 1;
for ($x = 1; $x <= $vfoto; $x++) {
$v5 = str_ireplace("<p>*foto*</p>","<img src=\"img/foto$y.jpg\"
class=\"img_article_box\">",$v5);
$y++;
}
$myfile = fopen("provafile.txt","w") or die("Unable to open file!");
fwrite($myfile, html_entity_decode($v5));
fclose($myfile);
}
我预期的结果是:
<p>test</p>
<img src="img/foto1.jpg" class="img_article_box">
<img src="img/foto2.jpg" class="img_article_box">