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.
<?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>
Hienosti toimii, kiitti!
Aihe on jo aika vanha, joten et voi enää vastata siihen.