Autor Zpráva
benett
Profil
Potřebuju zjistit, kde se v CSS kódu nachází určitý řetězec, např.
height:100px;width:15px;border-width:1px;cursor:pointer

Pokud obsahuje ten hledaný řetězec dvojtečku, nenajde se nic.
$string1='border-width';
$string2='border-width:0';
$pos1=strpos($code, $string1); 
$pos2=strpos($code, $string2); 
echo $pos1; //vypíše 452
echo $pos2; // nevypíše nic
Tori
Profil
height:100px;width:15px;border-width:1px;cursor:pointer
$string2='border-width:0';
benett
Profil
Pardon, přepsal jsem se, v mém skriptu je $string2='border-width:0';
Takže tímto to není.
Tori
Profil
benett:
Musí tam být nějaký jiný překlep, mezera navíc, zalomení řádku,... buď ve tom css nebo v hledaném řetězci. Tohle funguje správně:
$a = 'height:100px;width:15px;border-width:0;cursor:pointer';
$s = 'border-width:0';
var_dump(strpos($a,$s)); // (int) 24
benett
Profil
Zvláštní je, že kromě dvojtečky vadí i středník.
$string='border-width'; funguje, ale $string=';border-width'; už ne
Davex
Profil
benett:
Zvláštní je, že kromě dvojtečky vadí i středník.
Nevadí, vypíše se int(23).
benett
Profil
Omlouvám se, příčinou celého problému bylo to, že skript dostává jiný kód, než browser.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0