我在数据库中存储了一串 HTML 内容。父标记具有我需要访问其值的属性。
HTML: <p lang="en" langDirection="rtl">CONTENT HERE</p>
<?php echo $request->requestDescription; ?>
如何获取文本字符串中 lang
属性的值?到目前为止,我所看到的每一件事都在使用 xpath,对于这样的事情来说似乎太过分了。
有没有获取属性的原生函数?
最佳答案
如果它只是一个简单的 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
关于PHP 获取标签的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37800763/