泛解析代码示例:
php
<?php
$pattern = '/^<([a-zA-Z]+)\s+(.+?)\s*\/?>$/';
function parse($input) {
if (preg_match($pattern, $input, $matches)) {
$tag = $matches[1];
$attrs = explode(' ', $matches[2]);
$result = array(
'tag' => $tag,
'attrs' => array()
);
foreach ($attrs as $attr) {
$attr = explode('=', $attr);
$result['attrs'][$attr[0]] = isset($attr[1]) ? $attr[1] : '';
}
return $result;
} else {
return false;
}
}
$input = '<div class="container" id="main"><h1>Hello World!</h1></div>';
$result = parse($input);
print_r($result最后,使用 `print_r()` 函数将解析结果打印出来。
php泛解析代码怎么搞?
最新推荐文章于 2024-06-02 16:20:04 发布