我有一个存储在数据库中的HTML内容的字符串。父标签有一个属性,我需要访问它的值。PHP获取标签的属性
HTML: <p lang="en" langDirection="rtl">CONTENT HERE</p>
<?php echo $request->requestDescription; ?>
我该如何去获取文本字符串中lang
属性的值?到目前为止,我所看到的每件事情都是使用xpath,它看起来像是为了这样的事情而杀人。
任何获取属性的原生函数?
我有一个存储在数据库中的HTML内容的字符串。父标签有一个属性,我需要访问它的值。PHP获取标签的属性
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
您可以使用DOMElement或SimpleXMLElement来做诡计!
该函数试图与所有NULL返回一个字符串字节,HTML和PHP标签剥离给定的str 。它使用与fgetss()函数相同的标签剥离状态机。
试试这个
<?php echo strip_tags($request->requestDescription) ?>
例
你检查过了吗? –
您可以使用DOM文档或简单的HTML d OM Parser。 – Barmar