使用id号搜索字符串并用img标签替换id号

时间:2013-10-17 16:28:36

标签: php regex string str-replace explode

我有一串文字:

$myString = "Lorem ipsum dolor sit ||||0101|||| amet, consectetur adipiscing elit. Morbi eu nisl sapien. Suspendisse quam mauris, eleifend in velit eget, molestie posuere urna. Nunc a dolor semper, sollicitudin orci et, suscipit arcu. Suspendisse ||||0103|||| augue erat, accumsan nec tellus vel, hendrerit ||||0102|||| tincidunt quam. Proin sit amet nunc non dolor pretium bibendum. Nunc aliquam, turpis iaculis ornare fermentum, felis ||||0104|||| neque lobortis neque";

我需要搜索此文字并将||||0101||||的所有实例替换为<img src="0101.jpg"/>&amp; ||||0102||||<img src="0102.jpg"/>等。

我可以使用以下内容获取管道之间的所有id实例:

for ($i=0; $i<=10; $i++)
{
     if($i % 2) {
         $myStringPartsArray = explode("||||", $myString);
         $answer = $myStringPartsArray[$i];
         echo $answer."<br>";
     }    
}

但我正在努力用一个使用相同id的图像标记替换每个实例。任何建议将不胜感激。感谢。

1 个答案:

答案 0 :(得分:2)

$myString = preg_replace('`\|\|\|\|(\d+)\|\|\|\|`', '<img src="$1.jpg"/>', $myString);