Q_BASIC
Хранитель порядка
- Регистрация
- 30 Ноя 2013
- Сообщения
- 516
- Реакции
- 1.240
- Автор темы
- #1
Приветствую,
Код:
После первого же preg_replace в $content у нас NULL (#<script(.+?)script>#su). Поочередно убирал замены, после первой сразу NULL.
Кодировка самого файла UTF-8 (Notepad++)
Почему?
Код после ионкуба, возможно, дело в этом...
Код:
PHP:
<?php
function getContent($page, $handle) {
$source = explode( '||', $handle );
$content = file_get_contents( $page );
$encoding = mb_detect_encoding($content);
if($encoding !== 'UTF-8')
{
$content = iconv($encoding, 'UTF-8', $content);
}
var_dump($content);
$content = preg_replace( '#<script(.+?)script>#su', ' ', $content );
var_dump($content);
$content = preg_replace( '#<style(.+?)style>#su', ' ', $content );
var_dump($content);
$content = preg_replace( "#{$source[0]}#su", $source[1], $content );
var_dump($content);
$content = strip_tags( $content, $source[2] );
if(isset($source[3], $source[4]))
{
$content = preg_replace( "#{$source[3]}#su", $source[4], $content );
}
return $content;
}
getContent('http://www.cnews.ru/news/top/2016-06-10_sberbank_obezopasit_sebya_s_pomoshchyu_iskusstvennogo', '(.*)<div class="Anonce">(.+?)<div class=\'likes_block\'>(.*)||$2||<a><br><br /><hr><hr /><b><i><em><center><iframe><object><option><ul><li><p><img>');
После первого же preg_replace в $content у нас NULL (#<script(.+?)script>#su). Поочередно убирал замены, после первой сразу NULL.
Кодировка самого файла UTF-8 (Notepad++)
Почему?
Код после ионкуба, возможно, дело в этом...
Последнее редактирование: