Autor | Zpráva | ||
---|---|---|---|
lumpy Profil |
#1 · Zasláno: 28. 7. 2006, 19:19:02
prosiiim, neviete mi poradit, ako si v mojej navstevnej knihe spravim nieco take ako je v tomto fore, ze ked napisem http://www.hocico.cz/ tak sa z toho automaticky vytvori odkaz?
|
||
Casero Profil |
#2 · Zasláno: 28. 7. 2006, 19:55:49
ereg_replace
|
||
djlj Profil |
#3 · Zasláno: 28. 7. 2006, 19:58:19
preg_replace :)
|
||
lumpy Profil |
#4 · Zasláno: 28. 7. 2006, 20:03:52
Casero
a nejaky konkretny priklad ako to spravit nemate? |
||
Casero Profil |
#5 · Zasláno: 28. 7. 2006, 20:25:48
no nahradit když najdeš reg.výrazem ereg_replace nebo
preg_replace www.(něco).(něco) a uděláš s toho odkaz <a href... aje to ne?? |
||
Casero Profil |
#6 · Zasláno: 28. 7. 2006, 20:33:59
ereg_replace("^www\..+\..+$", "odkaz", $prispevek);" snad nějak takhle by to mělo vypadat $prispevek je jasnej..no a odkaz ta to uděláš normální odkaz zz toho co tam najdeš
|
||
lumpy Profil |
#7 · Zasláno: 28. 7. 2006, 22:43:43
Casero
no uplne som to nepochopil..ja tam mam daco taketo: $meno=strip_tags($meno); $odkaz=ereg_replace("^www\..+\..+$", "<a href=""></a>", $odkaz);" $odkaz=strip_tags($odkaz,"<|>,<>,<*>"); $odkaz=nl2br($odkaz); $cas = date('j.n|H:i'); $f = @fopen("board.dat", "r"); $old = @fread($f, @filesize("board.dat")); @fclose($f); pricom ale neviem, co mam napisat do tej zvyraznenej casti.. (ta premenna odkaz je vlastne prispevok od cloveka) |
||
krteczek Profil |
#8 · Zasláno: 29. 7. 2006, 12:17:51
Snad je to bez chyb... vytáhl jsem to z jedné me funkce a upravil pro okamžité použití, ale nezkoušel.
použití je následovné:
krteczek |
||
gaminn Profil * |
#9 · Zasláno: 29. 7. 2006, 12:20:15
Takové monstrum snad ani není potřeba ne? Jeden preg_replace by tohle všechno měl dokázat nahradit.
|
||
krteczek Profil |
#10 · Zasláno: 29. 7. 2006, 12:35:29
gaminn: jo já špatně četl, myslel jsem převod odkazů v textu správy, a tohle je přesně na to určené, parsuje to celý text a případný výskyt slov začínající www nebo http:/ nahradí odkazem
krteczek |
||
gaminn Profil * |
#11 · Zasláno: 29. 7. 2006, 12:50:20
krteczek
Však ano, já jen, že se to dá smrsknout na jeden řádek. |
||
lumpy Profil |
#12 · Zasláno: 29. 7. 2006, 16:35:13
gaminn
tak ukaz ako ;) |
||
gaminn Profil * |
#13 · Zasláno: 29. 7. 2006, 16:38:23
$text = preg_replace('/((http:\/\/)|(www\.))([^ ]+[^,. ])/', '<a href="http://$3$4">$2$3$4</a>', $text);
|
||
gaminn Profil * |
#14 · Zasláno: 29. 7. 2006, 16:38:59
pokud tam potřebuješ mít i ftp, https, ftps a já nevím co, tak to stačí jen trochu pozměnit.
|
||
Fnesveda Profil |
#15 · Zasláno: 29. 7. 2006, 16:50:48
Taky bych použil gaminnovu metodu spíše neš Krteczekovu...
|
||
lumpy Profil |
#16 · Zasláno: 29. 7. 2006, 19:48:57
gaminn
no, ale narazil som na problem, ak si si pozrel moj kod tam hore, tak mam tam pouzitu funkciu strip_tags($odkaz,"<|>,<>,<*>"); ktora zabranuje tomu, aby tam niekdo mohol len tak vlozit php/html kod - to by nebolo dobre..no a tato funkcia ale brani tomu, aby funkcia preg_replace() vytvorila odkaz, nevies ako to obist? |
||
gaminn Profil * |
#17 · Zasláno: 29. 7. 2006, 20:41:49
lumpy
Co ti brání dát strip_tags() ještě před preg_replace() ?? Ach jo, to se mi snad jen zdá... |
||
24k Profil * |
#18 · Zasláno: 29. 7. 2006, 22:09:19
To se ti nezda ;]
|
||
Časová prodleva: 19 dní
|
|||
Tomek Profil * |
#19 · Zasláno: 17. 8. 2006, 18:51:06
Díky moc gaminn!
Používal jsem ereg_replace a ten parchant nedovedl zpracovat delší odkazy, o tomhle jsem ani nevěděl, moc jsi mi pomohl! :) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0