@Shimpanze

Как получить обработанную переменную для вывода?

Здравствуйте!

На входе есть переменная $content с примерным содержимым:

$content = <<<'EOD'
<div>
Hello
<b>Hello</b>
Hello
<span>Hello</span>
</div>
EOD;


Мне необходимо обработать её и вернуть эту же самую переменную ($content), либо для вывода на экран с помощью echo либо для дальнейшей обработки другими функциями.

Прошу не кидать тапками, программирование только изучаю.

Как мне после моей обработки, получить именно обработанную переменную $content? Не функцию, а именно переменную, чтобы с ней работать далее? Не могу понять логику...

$dom = new DomDocument::loadHTML( $content );
$xpath = new DomXPath( $dom );

foreach( $xpath->query( '//body/div/node()' ) as $element ) {
  if( $element->nodeName == '#text' ) {
    foreach( preg_split( "/\\r?\\n/", $element->c14n() ) as $text_string ) {
      return $text_string;
    }
  }
  else {
    return $element->c14n();
  }
}

// Как здесь получить обработанную переменную $content
// для вывода или для дальнейшей обработки?

// Простой вывод echo $content; - не работает.
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
DevMan
@DevMan
1. new DomDocument::loadHTML( $content ) - это бред. или php из альтернативной реальности.
2. return в foreach - это бред.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы