Условие получения только необходимых значений в цикле с использованием PHP DOM Parser

Я пытаюсь вернуть только значение <p> отметьте, если это не 0.

До сих пор я пытался выставить условие, чтобы проверить, не равно ли значение нулю, но безуспешно

Пример того, что я пытаюсь достичь:

Строка № 0: некоторое содержание NOTZERO

Строка № 3: некоторое содержание NOTZERO

 <?phpini_set('max_execution_time', 300);
$url="http://somedomain/something/";
$lines = file('text.txt',FILE_IGNORE_NEW_LINES);

foreach ($lines as $line_num => $line){
if ($line_num % 2 == 1) {
continue; // Skip odd lines
}echo  "<br />\n"."Line #<b>{$line_num}</b>  :" .(htmlspecialchars($line."\t"));
$dom = new DOMDocument;
$dom->loadHTMLFile($url.$line);
foreach ($dom->getElementsByTagName('p') as $node) {

// do stuff with $node

echo $node->nodeValue, "\n";}
}?>

Кроме того, можете ли вы предложить мне что-нибудь для ускорения казни?

1

Решение

Это было проще, чем я предполагал. Надеюсь, кто-нибудь найдет это полезным когда-нибудь

<?php
ini_set('max_execution_time', 300000);
$url="http://somedomain/something/";
$lines = file('text.txt',FILE_IGNORE_NEW_LINES);
$i=0;
foreach ($lines as $line_num => $line){
if ($line_num % 2 == 1) {
continue; // Skip odd lines
}$dom = new DOMDocument;
$dom->loadHTMLFile($url.$line);
foreach ($dom->getElementsByTagName('p') as $node) {
// do stuff with $node

if($node->nodeValue!="0"){

echo  "<br />\n"."Line #<b>{$line_num}</b>  :" .(htmlspecialchars($line."\t\t"));

echo $node->nodeValue, "\n";}
}
}?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector