Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2015, 15:33   #1
CraZZZy-GameRRR
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 98
По умолчанию Получить все text node с помощью phpQuery

Мне нужно получить все текстовые блоки (text1, text2, text3).
Код:
require('phpQuery-onefile.php');
 
$html = '
    <p>
        text1<img src="#" />text2
    </p>
    text3
';
 
$dom = phpQuery::newDocumentHTML($html);
foreach ($dom->contents()->filter('[nodeType=3]') as $elem) {
    $text = trim($elem->wholeText);
    echo "[$text]\n";
}
Но в результате я получаю это:
Код:
[]
[text3]
CraZZZy-GameRRR вне форума Ответить с цитированием
Старый 20.08.2015, 16:04   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это и без всяких phpQuery легко делается XPath:
PHP код:
$html '
    <p>
        text1<img src="#" />text2
    </p>
    text3
'
;

$doc = new DOMDocument();
$doc->loadHTML($html);

$xpath = new DOMXpath($doc);

$elements $xpath->query("//text()");
 
foreach (
$elements as $element) {
    echo 
"[" trim($element->nodeValue) . "]<br/>";

Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить с помощью регулярок время UKRtortik Общие вопросы Delphi 13 15.06.2014 22:12
Онлайн игра на Node.js + SockJS или socket.io / Node.js freerunner JavaScript, Ajax 2 17.04.2014 11:01
Получить все запросы с помощью curl CodeNOT PHP 0 19.02.2014 12:04
Парсинг гугла phpQuery. долго обрабатывает dem66 PHP 0 28.10.2012 16:59
Получить option.text по value motorway JavaScript, Ajax 14 25.09.2010 19:08