Как да направя проверка за charset

Onia

Registered
Как мога да направя проверка за наличието на
Код:
 <meta http-equiv="Content-Type" content="text/html;charset=windows-1251"/>
И ако го няма да ми изкарва отговор че не съществува.
 
по добре използвай utf8, а за това вариант е да гетваш хтмла с JS и след тва да го разделиш на парчета в един масив от стрингове и да сравняваш
 
nqkafff каза:
по добре използвай utf8, а за това вариант е да гетваш хтмла с JS и след тва да го разделиш на парчета в един масив от стрингове и да сравняваш

Това което си ми написал не знам как точно да се изпълни а за windows-1251 аз съм го дал за пример само просто искам да проверява за наличието на тази мета и ако не я намира да даде отговор за грешка.
<meta http-equiv="Content-Type" content="text/html;charset= "/>
 
PHP:
$url = file_get_contents('линк към страницата');
if(preg_match('/charset\=(.*?) \"/',$url,$savpadeniq)) 

{

// ima meta tag za engoding

echo $savpadeniq[1];

}

else

{

echo " nqma meta tag"; 

}
 
dakata__92 каза:
PHP:
$url = file_get_contents('линк към страницата');
if(preg_match('/charset\=(.*?) "/',$url,$savpadeniq)) 

{

// ima meta tag za engoding

echo $savpadeniq[1];

}

else

{

echo " nqma meta tag"; 

}

Това ако намери чарсет на друго място а не във мета няма ли да се излъже.
 
Onia каза:
dakata__92 каза:
PHP:
$url = file_get_contents('линк към страницата');
if(preg_match('/charset\=(.*?) "/',$url,$savpadeniq)) 

{

// ima meta tag za engoding

echo $savpadeniq[1];

}

else

{

echo " nqma meta tag"; 

}

Това ако намери чарсет на друго място а не във мета няма ли да се излъже.
Не защото ползвам preg_match а не preg_match_all ! preg_match ще ти извади само първото съвпадение на мета тага :)
 
http://php.net/manual/en/function.get-meta-tags.php хората са създали готова функция, вие ходите се бъхтите напразно.
 

Back
Горе