Autor Zpráva
Ondra42
Profil *
Dobrý den, mám udělaný krátký komentáře - pouze přes input nikoliv textareu.
Lze nějakým způsobem udělat to, když tam někdo vloží odkaz např. http://seznam.cz tak to do zprávy napíše [odkaz] s proklikem?
Marschmallow
Profil
Ondra42:
Jednoduše, pokud je text v proměnné $text. Pak ji lze jednoduše vypsat opět pomocí echo $text;.
$text = preg_replace('#(^|\s)([a-z]+://([^\s\w/]?[\w/])*)#is', '\\1<a href="\\2" title="\\2"><strong>\\2</strong></a>', $text);
$text = preg_replace('#(^|\s)((www|ftp)\.([^\s\w/]?[\w/])*)#is', '\\1<a href="http://\\2" title="\\2">\\2</a>', $text);
$text = preg_replace('#(^|\s)(([a-z0-9._%+-]+)@(([.-]?[a-z0-9])*))#is', '\\1<a href="mailto:\\2">\\2</a>', $text);



Takže input může vypadat <input type="text" name="text">
Ondra42
Profil *
No ono by stačilo, když někdo do inputu napíše http://seznam.cz tak se to tak uloží, ale při výpisu komentářů se to bude zobrazovat jako [odkaz] s proklikem, ještě jsme zapomněl zmínit, že při ukládání používám htmlspecialchars($_POST["text"], ENT_QUOTES);
Marschmallow
Profil
Ondra42:
Vypisuješ ten text z databáze nebo z textového souboru?


Co vlastně teď potřebuješ?
Ondra42
Profil *
Marschmallow:
Používám databázi.
jde mi o to, když někdo napíše odkaz do komentáře, aby při výpisu se nezobrazoval celý odkaz, ale pouze [odkaz] s proklikem na ten celej odkaz co je v komentáři.
Nevím jestli tohle se řeší až při vypisování nebo už rovnou při vkládání do DB.
Marschmallow
Profil
Ondra42:
Aha, já jsem si myslel, že chceš, aby se po vypsání komentáře udělal klikatelným a celý se vypsal.
Ondra42
Profil *
vyřešeno
lionel messi
Profil
Ondra42:
vyřešeno
Ako? Pravidla diskuse JPW a doporučení » 8. Snažte se zajistit, aby po vyřešení vašeho problému bylo z diskuse zřejmé, jak byl vyřešen.

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