【发布时间】:2021-03-19 02:16:09
【问题描述】:
我想从 url 获取元标记。如果存在数据属性值,则无法正确提取。如何更改正则表达式?
HTML 代码
1. <meta property="og:title" content="111">
2. <meta data-one="true" property="og:description" content="222">
3. <meta data-two="true" property="og:image" content="333">
4. <meta data-three="true" data-another="true" property="og:url" content="444">
PHP 代码
preg_match_all('~<\s*meta\s*property="(og:[^"]+)"\s*content="([^"]*)~i', $html, $matches);
结果
Array(
[0] => og:title
)
希望结果
Array(
[0] => og:title,
[1] => og:description,
[2] => og:image,
[3] => og:url
)
【问题讨论】:
标签: php regex preg-match-all meta