我想用正则表达式来代替src HTML属性。该HTML不是畸形的,幸运的是采用相同的形式在数据库中的所有页面 - 即
我如果有只有一个页面图像工作正常代码。我想知道,以取代多个图像,这一个将替换所有与相同的字符串的图像标签的最佳方式。
$result = $s->db_query("SELECT reviewFullText as f FROM reviews WHERE reviewsID = 155");
while($row = mysql_fetch_array($result))
{
$body = stripslashes(html_entity_decode($row['f'], ENT_NOQUOTES, "UTF-8"));
preg_match_all('/]{1}/i', $body, $matches);
for($i=0;$i
{
$number = preg_replace("/[^0-9]/", '', $matches[0][$i]);
echo preg_replace('/]{1}/i', '
}
}因此,如果网页包含两个文件,一个叫1.png和一个叫2.png脚本应该分析这些数字,并用不同的URL,如http://x.y/a/1.png和http://x.y/a/2.png替换它们。
我听说preg_replace_callback是做到这一点的最好办法,但我不知道如何得到这个工作...帮助!