PHP获取标记属性

时间:2016-06-13 23:35:28

标签: php html attributes

我在数据库中存储了一串HTML内容。父标记有一个我需要访问的值的属性。

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

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

如何在文本字符串中获取lang属性的值?到目前为止,我所看到的每件事都是使用xpath,而这似乎就像杀了这样的东西。

获取属性的任何本机函数?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以使用DOMElementSimpleXMLElement来解决问题!

答案 2 :(得分:0)

使用strip_tags

  

此函数尝试返回一个字符串,其中包含从给定str 中剥离的所有NULL字节,HTML和PHP标记。它使用与fgetss()函数相同的标记剥离状态机。

试试这个

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

实施例

  1. PHP strip_tags() Function