Autor Zpráva
Bouda
Profil *
Neporadil by mi prosím někdo jak napsat string replace na vkládání obrázků?
Mam formulář, kde se píše text a uživatell by mohl vložit obrázek vložením tagu IMG:daresa obrázku, ale už je to na mě asi moc velkej oříšek :)

proste mam string:
bla bla bla IMG:http://im.sport.cz/802/118028-free-dufni.jpg bla bla bla
nebo
bla bla bla IMG:nějaká-adresa-obrázku bla bla bla


a potřebuji to nahradit na:

bla bla bla <img src="http://im.sport.cz/802/118028-free-dufni.jpg"> bla bla bla

Myslím si že bude zapotřebí nějaký regulérní výraz zapomocí preg_replace, ale vůbec se mi nedaří na to přijít.
Předem děkuji za jakékoliv rady.
Taps
Profil
Duplicitní téma: http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=107901
Bouda
Profil *
Taps:
Ok já to původní v rozespalosti špatně umístil. Můžeš prosím to první smazat?
Omlouvám se za případný problém.
nightfish
Profil
Bouda:
Ok já to původní v rozespalosti špatně umístil. Můžeš prosím to první smazat?
Nikdy nezakládej duplicitní vlákna! V případě, že si myslíš, že by mělo být vlákno spíše v jiné kategorii, přivolej moderátory třemi písmeny "m" zapsanými za sebou, oni vlákno přesunou.
Alphard
Profil
echo preg_replace("~IMG:([^\s]+)~", '<img src="$1">', $text);

Asi nejjednodušší řešení, samořejmě by šlo zdokonalit.
Bouda
Profil *
Alphard:
Paráda. Funguje to na 100% jak jsem potřeboval. Nebyl by prosím odkaz na nějakej článek, kde bych si daný výraz mohl projít a pochopit? Stránek, kde se výrazy zabývají je plno, ale kdyby mi někdo doporučil nějaké, které považuje za nejlepší.
Snažil jsem se to pochopit v angličtině, ale stejně se nechytam.. :(

Moc díky za pomoc.
Alphard
Profil
Já chodím prakticky jen na: Regulární výrazy – Shrnutí syntaxe.
Je tam i nějaké vysvětlení, ale to nemohu doporučit z vlastní zkušenosti Regulární výrazy – Základy, příklady (datum, telefonní číslo).
Bouda
Profil *
Alphard:
Přesně to jsem hleda.
Moc díky za ochotu.

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:

0