Autor Zpráva
Peett
Profil *
Ahoj, mam vytvorene vkladani novinek, ale potreboval bych misto zobrazeni odkazu www.example.com napr vice zde:

Takto vypada muj skript na prevod textu na odkaz:
$text = EregI_Replace("(http://[^ ]+\.[^ ]+)", " <a href=\\1 target=_blank>\\1</a>", $text);


Poradite prosim?
Werewolf
Profil
$text = preg_replace("/http(s?)://[^ ]+\.[^ ]+/", '<a href="\\0" target="_blank">\\0</a>', $text);


Pokud vím, tak se začíná od nuly.
Také jsem Ti tam přidal převod https:// a uvozovky.
A nic, co má v názvu ereg nepoužívej, je to zastaralé. Používej preg_replace místo ereg(i)_replace a preg_match místo ereg(i).
Peett
Profil *
Kdyz napisu tve reseni tak mam chybu: Warning: preg_replace() [function.preg-replace]: Unknown modifier '/' in...
Werewolf
Profil
Omlouvám se. Vyměň / na začátku a na konci za jiný znak. Třeba za ^. Takhle:

$text = preg_replace("^http(s?)://[^ ]+\.[^ ]+^", '<a href="\\0" target="_blank">\\0</a>', $text);

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