解析标签

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

<!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]);) 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值