Autor Zpráva
http
Profil
ahoj,
nemůžu na to za boha přijít, potřeboval bych asi toto

<sport_9>
změnit v PHP na
<img src="../ico_sporty/9.jpg" alt="" />

přičemž ta 9 je číslo sportu a zároven název obrázku :(

nepomůžete mi?
Pavel
Yur4Y
Profil
preg_replace('/<sport_([0-9]+)>/', '<img src="../ico_sporty/$1.jpg" alt="" />', $str);

Toto zamení všetky <sport_N> reťazce, N je ľubovoľné číslo.
Zmenou /<sport_([0-9]+)>/ za /<sport_([0-9]+)>/i docielite, aby sa nerozlišovala veľkosť písmen.
http
Profil
super díky, můžeš mi ještě vysvětlit jak jsi došel k tomu: $1

to mi nějak nejde do hlavy :(
AM_
Profil
pomocí $číslo je v řetězci, který má být preg_replace nahrazen, zastupuje shoda (nebo její část v závorkách)
$0 by měl být celý nalezený výraz, tedy třeba <sport_2>, čísla od 1 zastupují podvýrazy vymezené závorkami (číslo je rovno pořadí otvírající závorky zleva), což je v tvém případě nalezené číslo v rámci <sport_x>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: