我在数据库中存储了一串HTML内容。父标记有一个我需要访问的值的属性。
HTML: <p lang="en" langDirection="rtl">CONTENT HERE</p>
<?php echo $request->requestDescription; ?>
如何在文本字符串中获取lang
属性的值?到目前为止,我所看到的每件事都是使用xpath,而这似乎就像杀了这样的东西。
获取属性的任何本机函数?
答案 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)
您可以使用DOMElement或SimpleXMLElement来解决问题!
答案 2 :(得分:0)
此函数尝试返回一个字符串,其中包含从给定str 中剥离的所有NULL字节,HTML和PHP标记。它使用与fgetss()函数相同的标记剥离状态机。
试试这个
<?php echo strip_tags($request->requestDescription) ?>
实施例