2013-09-16 2 views
0

Если у меня есть переменная PHP, которая является строкой, например, как это:Получить атрибут элемента DOM, с помощью PHP

$link = "<a href='test.jpg'>Download</a>"; 

Как я могу использовать переменную $link, чтобы получить значение для href с помощью PHP, а не JavaScript?

+0

Поскольку вы создаете DOM с помощью PHP, вы должны знать все значения, которые вносили его. Вы можете разделить свою строку на константу и части атрибута, сделав $ link = 'test.jpg', а затем выводя что-то вроде echo 'Download'; – Loopo

+0

Но я не знаю всех значений. Строка для $ link генерируется динамически, и я хочу экстраполировать значение для href и использовать его в другом месте. –

+0

вы можете попробовать извлечь значение с помощью регулярного выражения. preg_match ("/ Download /", $ link, $ matches); ... $ matches [1] должен содержать ваше значение ссылки; – Loopo

ответ

0

Если текст большой, вы можете использовать некоторую библиотеку как phpQuery, Zend DOM Query, Nokogiri или другие. В противном случае используйте regexp.

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