Autor | Zpráva | ||
---|---|---|---|
cert Profil |
#1 · Zasláno: 27. 9. 2005, 21:11:35
Mam dotaz str_replace a while je mi jasny ale pri vlozeni $sada['http://']='<a href='.$body.' >odkaz</a>';
Je mi jasne ze toto nemuze fungovat jak ja chci chci aby automaticky bez teto '['url']''['/url']' promenne to samo predelalo odkaz pri www. nebo http:// a nebo ftp:// a vypsalo i s textem ktery odkaz neni ale ten text ktery je jen blabla nebyl uz odkaz jak na to je uz fakt nevim si rady . Neni naka popripade jina moznost jak to rozhodit uvadim priklad o coz de v zavorce je text ktery se ma prevest: nekdo pise : blabla neco (http://3domena.2domena.cz) bla bla smajlik Smajlici jsou pohoda ale ten odkaz blbne , nechci pouzivat rucni vkladani chci automaticky to prevadet jako smajliky. Javascript nechci. Dekuji moc vsem kdo pomohli cert. |
||
Leo Profil |
#2 · Zasláno: 27. 9. 2005, 21:16:07
Vubec jsem z vaseho zmateneho povidani nepochopil co chcete. Nemuzete napsat v jedne smysluplne vete co zada uziavatel a co z toho nakonec chcete mit? Leo
|
||
cert Profil |
#3 · Zasláno: 27. 9. 2005, 21:28:35
No je mi jasne ze se to bude muset nak rozdelit sadou ale nechci v tomto kodu delat dalsi zde je kod ktery pouzivam na smajliky:
$rozebrat['*1*']='<img src="smajl.gif" alt="*1*" />'; ... ... atd. function replace_smile ($text) { $text = htmlspecialchars($text); global $rozebrat; reset($rozebrat); while(list($prvni,$druha) = each($rozebrat)) $textik = str_replace($prvni,$druha,$text); return $text; } jak to do toho vecpat aniz bych musel neco pridavat nebo budu muset ??? Pokud ano tak jak a co nejjednoduseji jde to nak ?? |
||
cert Profil |
#4 · Zasláno: 27. 9. 2005, 21:50:54
To nikdo nevi ??
|
||
habendorf Profil |
#5 · Zasláno: 27. 9. 2005, 21:57:58
To nikdo nevi ??
Přesně tak, nikdo neví (co vlastně chceš). Tipnul bych na náhradu textu odkazem, ale... |
||
cert Profil |
#6 · Zasláno: 27. 9. 2005, 22:11:06
Spravnej tip ale koukam ze se tu nic o tom nedovim , na kazdem chatu se to prevadi automaticky , takze jdu sprasit zdrojak hihihihi dik za nepomoc.
|
||
Leo Profil |
#7 · Zasláno: 27. 9. 2005, 22:24:42
Vy jste zfetovanej, nebo co? Leo
|
||
WertriK Profil * |
#8 · Zasláno: 27. 9. 2005, 22:39:53
Ten zhulakanec chtes asi toto :
$zprava = ERegI_Replace("((http://)([a-zA-Z0-9_/?=.-])*)","<A href=\"\\1\" target=\"_blank\">\\1</A>",$zprava); |
||
cert Profil |
#9 · Zasláno: 27. 9. 2005, 22:46:06
Leo : ne nejsem jen jsem byl uz v ouzkejch tak mne nic nenapadlo jak to podat prostej zmatek.
Po 4 hodinach hledani vsude na netu google a pod jsem uz ztratil i pojem. Ale dik clovek kterej nemuze podat presnej vyklad co chce protoze si zrovna nevzpomene je tady zfetovanej hm hm dobry no . WertriK jo neco takoveho zkusim kdyztak dam vedet uz jsem koukal i na strpos ale to hleda jen znak. |
||
Dero Profil |
#10 · Zasláno: 27. 9. 2005, 22:52:39
Čtyři hodiny hledání? A to stačilo k tomu, abys ztratil schopnost používat interpunkci a začal vynechávat každé druhé slovo?
Na takto položený dotaz bych neodpověděl už z principu, protože pakliže očekáváš věcnou a výstižnou odpověď, měl bys položit věcný a výstižný dotaz. Můj názor. |
||
cert Profil |
#11 · Zasláno: 27. 9. 2005, 22:53:02
WertriK
diky moc funguje to tohle jsem fakt neznal . A vsem ostatnim taky i Leo pardon. |
||
Leo Profil |
#12 · Zasláno: 28. 9. 2005, 09:33:51
Pritom by stacilo, kdybyste napsal neco ve smyslu: Chci cokoliv co zacina na http:// prevest na funkcni odkaz. Na vasem miste bych si jeste pohlidal zabezpeceni (napriklad odkazy na cizi weby - tj. ty, co zacinaji na http) nejsou moc zadouci na webu, kde pouzivate session id v URL, a misto ereg funkci pouzival rychlejsi preg funkce. Leo
|
||
cert Profil |
#13 · Zasláno: 29. 9. 2005, 00:52:21
Leo: docela super preg funkce , prave jsem se koukal na www.php.net je v ni malej rozdil, funguje obdobne jako str_replace , taky dobrej napad diky moc , jste tu fajn akorat ja moc zmatkuju .
|
||
Leo Profil |
#14 · Zasláno: 29. 9. 2005, 10:31:25
"akorat ja moc zmatkuju"
Hlavni je vedet, kde mate rucnik, zbytek se podda :-) Leo |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0