Autor | Zpráva | ||
---|---|---|---|
Cenobit Profil |
#1 · Zasláno: 2. 9. 2005, 13:42:13
Hi
mam takovy script, ktery by mel u vsech obrazku na strance zjistit zda maji spravne rozmery kdyztak je opravit. Fungujuje celkem dobre ale... Potreboval bych bud vedet jak ziskat v poli vsechny tagy img ze stranky(retezce) nebo jak alespon SPOCITAT vsechny retezce "<img" na strance. V PHP je jen funkce, co to dokaze, ale je zavisla na velikosti pismen. Bohuzel neumi PERL, cimz padem odpadaji i funkce pro praci s pomoci PERL funkcemi. |
||
Charlie Profil |
#2 · Zasláno: 2. 9. 2005, 14:03:14
Bude to sice pomalé, ale dá se to takhle:
$counter = 0; Není to citlivé na velikost písmen, celkový počet výskytů by měl být uložen v proměnné $counter. |
||
Cenobit Profil |
#3 · Zasláno: 2. 9. 2005, 15:27:52
hi
thx ale to je prilis pomaly. Za 30s zvladl 3 soubory |
||
Charlie Profil |
#4 · Zasláno: 2. 9. 2005, 15:39:05
No jo, jsem to říkal, že to je pomalý :-) Ale jestli jedeš na localhostu, tak to taky závisý na tvém hardware. Mám ještě jeden nápad:
$pole = array(); |
||
Charlie Profil |
#5 · Zasláno: 2. 9. 2005, 15:41:12
Aha, to je vlastně jen case-sensitive. Přidej před to:
str_ireplace("<img","<img",$html_text); "<IMG" nebo "<iMG" nebo "<Img" to nahradí za "<img". |
||
halogan Profil |
#6 · Zasláno: 2. 9. 2005, 15:42:34 · Upravil/a: halogan
preg_match_all("/(<(?i:img)\s.+\/>)/", $string, $kam);
|
||
Cenobit Profil |
#7 · Zasláno: 2. 9. 2005, 15:48:57
Hi
to nejak blbne. Jeste se na to kouknu a zkusim pouzit postupne odebirani casti retezce. |
||
halogan Profil |
#8 · Zasláno: 2. 9. 2005, 15:57:11 · Upravil/a: halogan
Pocita to s pouzitim / (uzavreni), promin, jeste jsem to upravil:
preg_match_all("/(<(?i:img)\s[^>]+)/", $string, $kam); |
||
Cenobit Profil |
#9 · Zasláno: 2. 9. 2005, 17:38:50
Hi
Diky halagon! Akorat jsem tam pridal >, aby to vzalo cely tag. Pro ostatni zde je cely kod i s vypisem vysledku: preg_match_all("/(<(?i:img)\s[^>]+>)/", $obsah, $kam); foreach ($kam[1] as $val) { echo "<br>matched: " . htmlspecialchars($val) . "\n"; } cely program bude nasledovat...)) |
||
halogan Profil |
#10 · Zasláno: 2. 9. 2005, 18:22:09
Cenobit: Jo, promin, ve spechu mi to nejak vypadlo.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0