Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: Kuvan vaihto (preg_replace?)

amuse [15.04.2009 01:11:35]

#

Yritän vaihtaa kaikki sivulla esiintyvät smile-kuvat animoiduiksi mikäli käyttäjä niin haluaa. En kuitenkaan ymmärrä säännöllisistä lausekkeista juuri mitään joten voisiko joku jeesata tälläisen yksinkertaisen ongelman kanssa?

Eli sivulla on mahdollisesti paljonkin kuvia tyyliin: <img src="gui/smiley/smiley.gif"> jotka pitäisi muuttaa muotoon <img src="gui/smiley/smiley-anim.gif">. Eli ainoa mitä pitäisi tehdä on lisätä -anim jokaisen smiley-hakemistoon viittaavaan kuvatägiin.

jlaire [15.04.2009 02:40:20]

#

<?php
$html = "<html><head><body><p>\n" .
        "<img src=\"gui/smiley/smiley.gif\">\n" .
        "<img src=\"gui/smiley/smiley2.gif\">\n" .
        "<img src=\"gui/smiley/kuutio.gif\">\n" .
        "<img src=\"gui/smiley/norsu.gif\">\n" .
        "<img src=\"gui/joku-muu-dir/foo.gif\">\n" .
        "</p></body></html>";

echo preg_replace('/smiley\/(.*?)\.gif/', 'smiley/$1-anim.gif', $html);
?>

Tulostaa:

<html><head><body><p>
<img src="gui/smiley/smiley-anim.gif">
<img src="gui/smiley/smiley2-anim.gif">
<img src="gui/smiley/kuutio-anim.gif">
<img src="gui/smiley/norsu-anim.gif">
<img src="gui/joku-muu-dir/foo.gif">
</p></body></html>

amuse [15.04.2009 10:23:01]

#

Hienosti toimii, kiitti!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta