2014-11-09 2 views
-2

Я встречаюсь с проблемой со строкой. Я использую file_get_contents ($ url) для получения содержимого веб-сайта.Может var_dump строку, но не может повторить строку

$content = tile_get_contents($url); 
$arrTmp = explode('>',$content); 
var_dump (trim($arrTmp[100])) => result is: string '<td width="33.3333333333%" valign="top"' 
echo trim($arrTmp[100]); => nothing. 

Заранее благодарен!

ответ

0

ваш образец, кажется неполным

задаваемого с $ обр

откуда $ arrTmp приходит от?

Что такое $ i? это определено?

Что между var_dump и эхом?

и в чем цель этого действия?

EDIT: только испытываться:

$url = 'http://w3schools.com/tags/ref_standardattributes.asp'; 
$ctx = stream_context_create(array('http'=> array('timeout' => 60))); 
$content = file_get_contents($url, false, $ctx); 
$arrTmp = explode('>',$content); 
for($i = 0; $i < count($arrTmp); $i++) 
{ 
    echo '<br />'; 
    echo 'Res->'.htmlspecialchars(trim($arrTmp[$i])); 
} 

результат:

Res-><!DOCTYPE html 
Res-><html lang="en-US" 
Res-><head 
Res-><title 

и так далее ...

может быть сервер-установки-проблема? но я понятия не имею, что это может быть на вашей стороне ...

+0

Спасибо! Я отредактировал содержание моего вопроса. Я взорвав содержимое веб-сайта с помощью '>', тогда я хочу эхо каждого значения массива, но я не могу показать их с помощью функции эха, а затем я могу показать его с помощью функции var_dump. –

+0

Я думаю, что preg_split было бы лучше, но ваше описанное поведение действительно странно ... я думаю, вы проверили источник страницы с вашим тестовым выходом (потому что, если браузер интерпретирует « mech

+0

Это мой код: $ url = 'http://www.w3schools.com /tags/ref_standardattributes.asp '; $ CTX = stream_context_create (массив (' HTTP '=> массив ( 'тайм-аут'=> 60, // 60 секунд = 1 минут ) )); $ содержание = file_get_contents ($ url, false, $ ctx); $ arrTmp = explode ('>', $ content); for ($ i = 0 ; $ i '; echo 'Res ->'. ($ ArrTmp [$ i]); } Спасибо! –

Смежные вопросы