[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: echo vs. fwrite
Bolik
привет,

я тут пытаюсь парсить файлы, вроде бы дело обычное, но столкнулся с проблемой. не могу понять почему echo и fwrite выводят/пишут в файл разные значения. пользуюсь simple html dom parser

есть например код:


if (!empty($element->find('p.hit_phone_no span'))) { // проверяю не пуст ли тег
$phone = $element->find('p.hit_phone_no span', 0);
return $phone->innertext; // беру содержимое
} else {
return '';
}


если вывести в браузер то, что возвращает функция через echo, то получаю только номер телефона, а fwrite пишет в файл и теги.

var_dump правда пишет string(141), хотя там тоже только номер телефона, даже пробелов нет.

есть идеи почему так?

спасибо.
Invis1ble
если ты запускаешь с помощью браузера - то жми Ctrl+U и увидишь свои теги

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Bolik
м-да, я так и подозревал, что снова задам тупой вопрос :( спасибо.

теперь другая проблема:

<span>Tel: (030) 8 51 93<script type="text/javascript">writeTelNo('IDM2');</script><noscript>---</noscript> </span>


как из этого безобразия вытащить только (030) 8 51 93 ? помогите пожалуйста с регуляркой.
Invis1ble
Зачем тебе регулярка, ты ж simple html dom работаешь. Получай текст span'а и обрезай (mb_)substr().

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Bolik
можно и так конечно, но количество символов в телефоне не всегда одинаково. а для регулярки это не проблема.
Bolik
"~<span>(.*)<script ~" вот так получилось smile.gif если есть решение элегантнее, то всегда пожалуйста:)

спасибо Invis1ble !
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.