Autor | Zpráva | ||
---|---|---|---|
Martin Profil |
#1 · Zasláno: 6. 11. 2004, 13:43:37
Ahoj,
dělám knihu hostů.....když uživatel napíše do té knihy př. www.odkaz.cz aby se to převedlo na <a href="www.odkaz.cz">www.odkaz.cz</a> jaký funkce mám použít? Nebo kde se o tom dá něco dočíst?Díky moc |
||
Martin Profil |
#2 · Zasláno: 6. 11. 2004, 14:28:52
Kámoš mi poradil tohle....funkuje to, ale vůbec se v tom nevyznám
$_POST["zprava"] = EregI_Replace('([^"]|^)(http://[^ ]+\.[^ <>]+)', "\\1<a terget=\"_blank\" href=\"\\2\">\\2</a>", $_POST["zprava"]); $_POST["zprava"] = EregI_Replace("([^/]|^)(www\.[^ ]+\.[^ <>]+)", "\\1<a target=\"_blank\" href=\"http://\\2\">\\2</a>", $_POST["zprava"]); |
||
Webspy Profil |
#3 · Zasláno: 6. 11. 2004, 14:31:48
Toto je jen kousek skriptu, meti kterým je i skript aby to tvořilo odkazy:
$znak = 66;
|
||
Martin Profil |
#4 · Zasláno: 6. 11. 2004, 16:54:19
Tohle je zkopčený z intervalu........hezký ale nějak se mi to nepodařilo rozchodit.Dík
|
||
llook Profil |
#5 · Zasláno: 6. 11. 2004, 17:25:56
Zkrátka tohle se nejspíš všude řeší pomocí regulárních výrazů. Funkce jako ereg_replace nebo preg_replace.
Nejvíc se to dá zjednodušit asi takhle:
Předpokládám už předtím text ošetřený funkcí htmlspecialchars, kvůli validitě a XSS. |
||
VitaZ Profil |
#6 · Zasláno: 6. 11. 2004, 17:57:06
Doporučoval bych Ti nesnažit se o převádění textu na odkazy. Může se Ti stát, že pokud to bude fungovat, návštěvníci Ti zasekají guestbook spamem. Případně si vytvoř jedno pole přímo na odkazy, tam žádné funkce nepotřebiješ :-)
Nzapomeň na htmlspecialchars pro všechny vkládané texty (proměnné) |
||
Časová prodleva: 4 dny
|
|||
Anonymní Profil * |
#7 · Zasláno: 10. 11. 2004, 20:33:58
Pořád nevim co je to \1 ..je mi jasný co to vypíše, ale nějak mi to nejde do hlavy
|
||
SuE Profil |
#8 · Zasláno: 10. 11. 2004, 20:48:55 · Upravil/a: SuE
ten regulární výraz rozdělí ten řetězec na kousky podle těch kulatých závorek a každý ten kousek má pořadové číslo, na které se dá odkazovat .. ta 1 znamená vše co je v 1. kulaté závorce - tedy to, co jsi vybral .. od www až po mezeru - jedenkrát do href, podruhé jako text odkazu
(ten úplně první výraz je trošku jinak, tam je 1 ty uvozovky a na začátek se dává target , btw blbě napsaný v tom prvním odkazu, 2 je pak samotný odkaz) doufám, že moc nekecám :-) |
||
Časová prodleva: 6 dní
|
|||
pyty Profil |
#9 · Zasláno: 16. 11. 2004, 13:06:31
function make_link($string)
|
||
Časová prodleva: 7 dní
|
|||
Martin Profil |
#10 · Zasláno: 23. 11. 2004, 21:37:18
Všem DÍKY.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0