PHP получить тег URL - PullRequest
       6

PHP получить тег URL

0 голосов
/ 25 августа 2011

Здравствуйте. Если я хочу этот текст:

$content = '<div id="hey">
   <div id="bla"></div>
</div>

<div id="hey">
 hey lol
</div>';
  • Содержимое внутри id = "hey" может быть изменено.И теперь я хочу получить теги в массиве

    $array[0] = < div id="bla"></div >;
    $array[1] = < hey lol >;
    

Как я могу это сделать?я думаю о preg_match_all?

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Звучит для меня, если я правильно понимаю, вы ищете для анализа HTML с PHP. Хотя регулярные выражения могут работать, это, конечно, не лучший метод.

С учетом сказанного взгляните на класс DOMDocument. Он позволяет анализировать HTML-файлы и имеет методы, аналогичные javascript, в отношении ссылок на элементы по тегу, идентификатору и т. Д.

По вашему примеру:

<?php

$html = '<div id="hey">hey lol</div>'; /* or file_get_contents('...'); */

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

// this will get <div id="hey"></div>
$hey_div = $dom->getElementById('hey');

echo $hey_div->textContent; // "hey lol"
0 голосов
/ 25 августа 2011
$content=str_replace("hey","bla",$content);

OR

$divid="hey";
//$divid="bla";
$content = '<div id="' . $divid . '">
   <div id="bla"></div>
</div>

<div id="hey">
 hey lol
</div>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...