有20个文本文件,1.TXT~20.TXT,每个txt文件中有6行,格式如下:
张山

18
北京

一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介一些简介。然后我要在html格式的文章中在<img>标签后加上上面的内容,例如:
文章内容<img src='XXXX'>随机内容<p>***随机内容</p><img width="950" height="90" src="xxx"><img alt='xxx' src='xxx'>更改后应该是
文章内容<img src='XXXX'>张山 男 18 北京 是 一些简介。随机内容<p>***随机内容</p><img width="950" height="90" src="xxx">李四 男 北京 xx(第2条文本内容)xxxx<img alt='xxx' src='xxx'>xxxxxx第3条文本内容xxxxxx
我使用preg_replace好像不能实现啊,55555,高分求教!

解决方案 »

  1.   

    说下思路:
    1、先依次读取20个txt文档的内容放到一个数组中Array_tet()
    2、html文本中先确定各个<img ...>的位置。
    3、对应位置做替换。 
       不能用一个函数替换的话,干脆把html文档的内容也用<img...>分割下,存到数组Array_html()
      操作两个数组的元素应该简单些了。
      

  2.   

    这个不应该使用正则来操作,应该使用文件读取来操作,fread取这六行出来保存到字符变量就可以了
      

  3.   

    简单的做法就是 用explode砸开 然后每个元素后面加上就能实现的啊
      

  4.   

    建议把原来的代码:
    ------
    文章内容<img src='XXXX'>随机内容<p>***随机内容</p><img width="950" height="90" src="xxx"><img alt='xxx' src='xxx'>
    ------
    该为
    -------
    文章内容<img src='XXXX' id='img1'>随机内容</img><p>***随机内容</p><img width="950" height="90" src="xxx" id='img2'></img><img alt='xxx' src='xxx' id='img3'></img>
    -------
    这样之后。
    你先读取文件,
    $filename='1.txt';
    $fp=fopen($filename,'r');
    $name=fgets($fp); //第一行
    $sex=fgets($fp); //第二行
    $age=fgets($fp); //第三行
    $city=fgets($fp); //第四行
    $yesno=fgets($fp); //第五行
    $description=fgets($fp); //第六行
    获得6行的内容后,在html中用js改变内容。
    document.getElementById('img1').innerHTML=$name;
    document.getElementById('img2').innerHTML=$age;
    ...............................................
    类似。等等。
    不知道我说清楚没。