2014-09-09 2 views
0

У меня есть строка переменной содержания, таких как:PHP разбора XPath в строке переменной содержимого HTML

$str = '<img src="ptah/to/image.ext"><br>some text <b>text agian</b> etc'; 

мне нужно использовать Xpath для оценки атрибута изображения Src в этой строке //img/@src. Однако, из domXPath documentation мы должны загрузить документ из файла:

$doc = new DOMDocument; 
// We don't want to bother with white spaces 
$doc->preserveWhiteSpace = false; 
$doc->Load('book.xml'); 

Мой вопрос: Есть ли другой метод, чем нагрузки или какой-либо обходной путь для загрузки DOM из переменной?

ответ

1

Вы имеете в виду что-то вроде этого?

$doc->loadXML('<img src="path/to/image.ext><br>some text <b>text agian</b> etc'); 

Если это не стандартный ввод XML, вы должны использовать loadHTML()

+0

Я попытался 'loadXML' но генерируется сообщение об ошибке, поскольку строка поставки не является стандартным XML. Я бил и пытался «loadHTML», он работал нормально. Теперь я хотел бы знать, где можно найти документацию для методов объекта DOMDocument? Спасибо. – SaidbakR

+1

документацию можно найти здесь: http://php.net/manual/en/class.domdocument.php – Myrddin81

Смежные вопросы