Autor | Zpráva | ||
---|---|---|---|
Ondra42 Profil * |
#1 · Zasláno: 4. 11. 2014, 15:20:50
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 * |
#3 · Zasláno: 4. 11. 2014, 15:38:01
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 * |
#5 · Zasláno: 4. 11. 2014, 15:43:50
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 |
#6 · Zasláno: 4. 11. 2014, 15:52:35
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 * |
#7 · Zasláno: 4. 11. 2014, 16:48:56
vyřešeno
|
||
lionel messi Profil |
#8 · Zasláno: 4. 11. 2014, 17:17:10
|
||
Časová prodleva: 9 let
|
0