while循环中的str_replace - PHP

时间:2015-10-03 23:29:32

标签: php arrays while-loop

我在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

我想要实现的目标是,当用户输入&#39; [image1], [image2], [image3]&#39;等$articleContent,将[image#]标记替换为包含位于未序列化数组中的文件路径的<img src=""/>

$images[$c]变量指向数组中id为[0]的文件路径。

问题:

我的期望是循环会自然计入每个$c$i,相应地标记每个[image#]和数组对象,然后用{替换[image#]标记{1}},但事实并非如此。

当前功能:

说我有三篇文章是循环回声。每个<img src='images/$imageSplit[$i]'/>中都包含三个[image#]个标记。第一篇文章显示第一张图片,第二篇文章只显示第二张图片,第三篇文章只显示第三张图片。

如果有人能指出我正确的方向让脚本相应地替换图像标签,那么我们将非常感激。

到目前为止,这是我的代码:

[image1], [image2] and [image3]

1 个答案:

答案 0 :(得分:1)

  

说我有三篇文章是循环回声。每人三人   [image1],[image2]和[image3]

中的[image#]标签

这意味着您必须嵌套2个循环:a)foreach文章,b)foreach其中一个图像。

这是一种可行的方法(我评论了一些不需要的线路):

.text()