| Autor | Zpráva | ||
|---|---|---|---|
| Darker Profil |
#1 · Zasláno: 8. 11. 2010, 21:28:20
Mám takovéto dva stringy a mezi nimi je něco, co chci dostat ven. Je jich nedefinované množství. Předpokládám, že cesta vede přes regulární výraz. Ty příliš neovládám, přesto bych si ale tipnul že klíčová bude hvězdička. Ale co stím? Jak mi to pomůže vyplivnout všecky výskyty do pole?
"<!$!SCRIPTNAME:"./*hledany text*/.">" //Regular? "<!$!SCRIPTNAME:*>" |
||
| Keeehi Profil |
#2 · Zasláno: 8. 11. 2010, 21:48:01
Asi takto:
'~<!\$!SCRIPTNAME:(.*?)>~' |
||
| Darker Profil |
#3 · Zasláno: 8. 11. 2010, 21:50:53
A pak preg_match_all() ?
|
||
| Keeehi Profil |
#4 · Zasláno: 8. 11. 2010, 21:54:58
Darker:
Samozřejmě. Ale to jsi si mohl vyzkoušet. |
||
| Darker Profil |
#5 · Zasláno: 8. 11. 2010, 22:04:54 · Upravil/a: Darker
Jo promiň, máš pravdu, to byl zbytečný dotaz.
Ale vyplivuje mi to tohleto: Warning: Call-time pass-by-reference has been deprecated in /home/sweb/jm/ar/******/web/****.php on line 20 Tedy zde:
/*17*/ else {
/*18*/ $scripts=file_get_contents("skripty/skripty.txt");
/*19*/ $output=Array();
/*20*/ preg_match_all('~<!\$!SCRIPTNAME:(.*?)>~',$scripts,&$output);
/*21*/ echo print_AR($output);
/*22*/ exit;
/*23*/ }
To nechápu, takový error jsem ještě neviděl. Edit: Teď to zmizelo. Tak nevím. |
||
| Keeehi Profil |
#6 · Zasláno: 8. 11. 2010, 22:26:44 · Upravil/a: Keeehi
Vynechej & před $output. Mělo by se to ztratit.
|
||
|
Časová prodleva: 16 let
|
|||
0