我在while循环中遇到str_replace
的问题。
我在while循环之前创建了几个变量:
$c = 0; // This represents the first object within an array EG: array[0]
$i = 1; // This represents the first [image#] tag within $articleContent
我想要实现的目标是,当用户输入' [image1], [image2], [image3]
'等$articleContent
,将[image#]
标记替换为包含位于未序列化数组中的文件路径的<img src=""/>
。
$images[$c]
变量指向数组中id为[0]的文件路径。
问题:
我的期望是循环会自然计入每个$c
和$i
,相应地标记每个[image#]
和数组对象,然后用{替换[image#]
标记{1}},但事实并非如此。
当前功能:
说我有三篇文章是循环回声。每个<img src='images/$imageSplit[$i]'/>
中都包含三个[image#]
个标记。第一篇文章仅显示第一张图片,第二篇文章只显示第二张图片,第三篇文章只显示第三张图片。
如果有人能指出我正确的方向让脚本相应地替换图像标签,那么我们将非常感激。
到目前为止,这是我的代码:
[image1], [image2] and [image3]
答案 0 :(得分:1)
说我有三篇文章是循环回声。每人三人 [image1],[image2]和[image3]
中的[image#]标签
这意味着您必须嵌套2个循环:a)foreach文章,b)foreach其中一个图像。
这是一种可行的方法(我评论了一些不需要的线路):
.text()