Autor | Zpráva | ||
---|---|---|---|
biginner Profil * |
#1 · Zasláno: 19. 3. 2007, 15:58:54
Zdravim vsechny,
chtel bych se dobrat v PHP necemu takovemu. Mam v promenne $neco, html kod. A v tomto kodu bych chtel nahradit u vsech tagu img hodnotu parametru src jinou hodnotou. Prosim poradte. |
||
djlj Profil |
#2 · Zasláno: 19. 3. 2007, 16:00:22
|
||
biginner Profil * |
#3 · Zasláno: 19. 3. 2007, 22:21:11
dospel jsme tedy k regularnimu vyrazu src="[/w]*[.]{1}[a-zA-Z]{3}" ktery representuje adresu ale co ted s tim .... jde mi to to ze potrebuji nahradit v src="/neco/neco_jineho/jeste_neco/obr.jp" timto src="obr.jpg" proste zbavit se cesty a nechet tam jen nazev souboru obrazku. :) Funkce mi porad vraci nejake hlaseni "Delimiter must not be alphanumeric or backslash" chybu mam pravdepodobne v druhem parametru nevim co tam dat :(
|
||
YoSarin Profil |
#4 · Zasláno: 19. 3. 2007, 22:28:05 · Upravil/a: YoSarin
já bych zkusil tohle:
preg_replace("/src=\"[^\"]*\"/", "src=\"obr.jpg\"", $neco); Snad by to tak mělo fungovat. :-) EDIT žere mi to zpětný lomítka :-( |
||
biginner Profil * |
#5 · Zasláno: 19. 3. 2007, 22:32:47
Ne jde o to ze ja potrebuji z src="/neco/neco_jineho/jeste_neco/obr.jpg" odstranit /neco/neco_jineho/jeste_neco/ a to obr tam nechat obecne se v $neco muze vyskytnout nekolik img tagu a nemuzu tam jako druhy parametr tedy dat "src="obr.jpg"" :( Nevim jestli je to srozumitelne ale snad ano ;)
|
||
YoSarin Profil |
#6 · Zasláno: 19. 3. 2007, 22:39:07
Tak třeba
preg_replace("/src=\"[^\"]*(\/[a-zA-Z_\-]*\.[a-zA-Z]{3,4})\"/", "src=\"$1\"", $neco);Fakt netuším jestli to bude fungovat, ale nějak na tomhle principu by to mohlo jít. |
||
biginner Profil * |
#7 · Zasláno: 19. 3. 2007, 22:51:41
Aho to je ono to jsem potreboval jeste to ma malo vadu na krase a to ze vystupem "src="$1"" je src="/obr.jpg" potreboval bych to bez toho lomitka. Jinak v teto souvislosti mohl bych poprosit o kratke vysvetleni toho druheho argumentu te funkce ? dekuji za pomoc
|
||
YoSarin Profil |
#8 · Zasláno: 19. 3. 2007, 23:08:14
V tom případě:
preg_replace("/src=\"[^\"]*\/([a-zA-Z_\-]*\.[a-zA-Z]{3,4})\"/", "src=\"$1\"", $neco); Druhý argument té funkce říká čím mám ten nalezený řetězec nahradit - $1 zastupuje posloupnost v hledaném řetězci, která se nachází mezi prvními uzavřenými závorkami - (). No, já jsem na vysvětlování takovejchhle věcí kádr. :-) |
||
biginner Profil * |
#9 · Zasláno: 20. 3. 2007, 09:26:06
A jo takze takove zpetna reference :) uz tomu rozumim :) diky. super fici to dobre
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0