2016-06-13 2 views
1

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

HTML: <p lang="en" langDirection="rtl">CONTENT HERE</p> 

<?php echo $request->requestDescription; ?> 

Как я могу идти о получении значения атрибута lang в строке текста? Все, что я видел до сих пор, это использование xpath, и похоже, что он убивает что-то вроде этого.

Какие-либо встроенные функции для получения атрибутов?

+1

Вы можете использовать DOMDocument или простой HTML D OM Parser. – Barmar

ответ

3

Если это простая строка html и ничего более, вы можете сделать это с помощью регулярного выражения, иначе используйте одну из библиотек DOM.

preg_match('/lang="(.+?)"/', $yourString, $matches); 
$lang = $matches[1]; 

Вот доказательство того, что регулярное выражение работает: https://regex101.com/r/rA2pS9/1

preg_match документации ссылка: http://php.net/manual/en/function.preg-match.php

0

Использование strip_tags

Эта функция возвращает строку со всеми NULL байты, теги HTML и PHP, удаленные с заданной str , Он использует тот же самый дескриптор дескриптора тега, что и функция fgetss().


Попробуйте

<?php echo strip_tags($request->requestDescription) ?> 

Пример

  1. PHP strip_tags() Function
+0

Вы проверили это –

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