I src
html özelliklerini değiştirmek için regex kullanmak istiyorum. HTML biçimlendirilmiş değil ve neyse veritabanındaki tüm sayfalarda aynı şeklini alır - yani
<img src="http://x.y/z/1.png" />
Ben sadece bir görüntü sayfada varsa çalışıyor kodu var. Ben bu aynı dize ile tüm görüntü etiketleri değiştirmek gibi, birden çok görüntü değiştirmek için en iyi yolu bilmek istiyorum.
$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('/<img.*?(src\=[\'|"]{0,1}.*?[\'|"]{0,1})[\s|>]{1}/i', $body, $matches);
for($i=0;$i<count($matches[0]);$i++)
{
$number = preg_replace("/[^0-9]/", '', $matches[0][$i]);
echo preg_replace('/<img.*?(src\=[\'|"]{0,1}.*?[\'|"]{0,1})[\s|>]{1}/i', '<img src="http://x.y/a/' . $number . '.png"', $matches[0][$i]);
}
}
Yani sayfa iki dosya, 1.png denilen bir ve komut numaralarını ayrıştırmak ve bu http://x.y/a/1.png
ve http://x.y/a/2.png
gibi farklı bir url ile bunları değiştirmeniz gerekir 2.png diye bir tane varsa.
I preg_replace_callback
bunu yapmak için en iyi yoldur ama bu çalışma almak için nasıl hiçbir fikrim yok ... Yardım duydum!