我在 head
中有 meta 和 link 标签HTML代码
<html><head>
<meta name="description" content="This is description of Example Sites 2018" />
<link href="https://examplesite.com/favicon.ico" rel="icon"/>
</head>
<body>
<a href="https://example.com">Click Here</a>
</body></html>
PHP代码
preg_match("/([^\s]+)=\"([^\s]+)\"/i", $input_line, $output_array);
输出
<head>
<meta name=description content="This is description of Example Sites 2018" />
<link href=https://examplesite.com/favicon.ico rel=icon/>
</head>
<body>
<a href=https://example.com>Click Here</a>
</body>
我如何
答案 0 :(得分:1)
根据我的经验,最好不要使您的Regex复杂化(出于维护目的)。 因此,您可以将提取过程分为三个步骤:
首先,提取head
部分(或排除正文)。
第二,排除link
部分。
最后,使用您编写的正则表达式将其提取。