现在的位置: 首页 > 综合 > 正文

解析标签

2018年01月23日 ⁄ 综合 ⁄ 共 1158字 ⁄ 字号 评论关闭

解析这个模板文件中自定义标签

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
 <meta http-equiv="content-type" content="text/html; charset=gb2312" />
 <meta name="author" content="aaaaaaa" />

 <title>无标题 2</title>
</head>

<body>

{ghseo:alist titlen='10' fff=ttty  fggf=777}
<br/><p>dfsdfsdf</p><div>[field:xxx/]</div>
gwrrwrwerwerwerwerwrwrw[field:xxx/]
{/ghseo}

</body>
</html>

 

 

 

<?php

$v=file_get_contents('a.htm');
echo '===============标签参数====================<br/>';
preg_match_all('|{ghseo:alist([^{}]+)}+([^{}]+)+{//ghseo}|',$v,$A);
var_dump($A[1]);
echo '<br/>-------------------标签开始与结束之间内容,替换掉要显示的属性--------------------------------------';
//取得标签名之间网页内容并替换掉字段
echo preg_replace("|/[field:xxx///]|", "bbbb", $A[2][0]);

echo '=============参数数组===============<br/>';
$shuxing = preg_split("|/s+|",trim($A[1][0]));
//取得属性数组
var_dump($shuxing);
echo '<br/>----------------参数名字和参数值-----------------------------<br/>';
var_dump(preg_split("|=|",$shuxing[0]));
?>

 

到这里就把模板页面中的自定义标签找到了,并且根据不同标签名或参数值取数据。然后把取到的数据付给属性(preg_replace("|/[field:xxx///]|", "bbbb", $A[2][0]);) 

这里就主要写了下解析自定义标签。

抱歉!评论已关闭.