PHP 获取标签的属性

标签 php html attributes

我在数据库中存储了一串 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/

相关文章:

php - 使用新 API 加载 vimeo 高清缩略图

php - 如何从数据库编辑文件?

javascript - 如何使用 CSS :hover? 修改自身和其他类

JavaScript。创建两个具有不同 url 的按钮。但最后制作的按钮会覆盖旧按钮

php - 添加了更多信息Magento 在后端看不到属性

javascript - 属性选择不适用于 Android 浏览器

php - 将一个txt文件内容附加到另一个现有txt文件

php - 使用最近上传的图像来更新 PHP 中的数据库

javascript - 翻转时的多个图像

javascript - 如何删除多个子元素的属性?