有一条线
<div class="value1 666"></div>
如何使用 PHP 和value1
Regex获取两个值的数组666
?
我目前的解决方案:
$regex = "/(?:.*class[ ]*=[ ]*[\"\'])(.*)(?:[\"\'].*)/";
$html = "<div class='value1 666'></div>";
preg_match_all($regex, $html, $results);
var_dump($results);
有以下缺点:
- 在数组
$results
中,第一个值始终是输入字符串 - 仅当属性具有一个值时才能正常工作
要解析 html,请使用现成的库,例如 phpQuery https://github.com/punkave/phpQuery
regexp 是一种用于在文本中搜索和操作子字符串的正式语言。不是解析器...
所需数据将包含在
$output[1]
和中$output[2]
:在线表情测试