Tôi đã viết một lớp học thực hiện chính xác những gì bạn yêu cầu cho các tin nhắn SMS của riêng tôi. Tôi đã tải lên src cho bạn mặc dù tôi chưa bao giờ phát hành nó nhưng nguồn được phát hành theo giấy phép kiểu BSD. Thẻ tùy chỉnh
Về cơ bản, nó cho phép bạn làm chính xác những gì bạn yêu cầu. Trong lớp có một số thẻ tùy chỉnh ví dụ nên tôi sẽ không dán mã vào đây. Hãy cho tôi biết bạn đi như thế nào.
Chỉnh sửa 1:Mã ví dụ theo yêu cầu. :-)
Chỉnh sửa 2:Tôi nên thêm nó hỗ trợ các thẻ tùy chỉnh bị chôn vùi.
Chỉnh sửa 3:Nó cũng hỗ trợ tạo khuôn mẫu nội tuyến và thay thế thẻ, tức là
<ct:inline some="attribute">
This is an in line template. <br />
This is a #{tag} that can be accessed by the callback function
</ct:inline>
PHP / HTML: example.php
<?php
$current_dir = dirname(__FILE__).DIRECTORY_SEPARATOR;
require_once dirname($current_dir).DIRECTORY_SEPARATOR.'customtags.php';
$ct = new CustomTags(array(
'parse_on_shutdown' => true,
'tag_directory' => $current_dir.'tags'.DIRECTORY_SEPARATOR,
'sniff_for_buried_tags' => true
));
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>untitled</title>
<meta name="generator" content="TextMate http://macromates.com/">
<meta name="author" content="Oliver Lillie">
<!-- Date: 2010-07-10 -->
</head>
<body>
<ct:youtube id="wfI0Z6YJhL0" />
</body>
</html>
Chức năng PHP của thẻ tùy chỉnh: tags / youtube / tag.php :
function ct_youtube($tag)
{
return '<object id="'.$tag['attributes']->id.'" value="http://www.youtube.com/v/'.$tag['attributes']->id.'" /><param ......>';
}
Đầu ra:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>untitled</title>
<meta name="generator" content="TextMate http://macromates.com/">
<meta name="author" content="Oliver Lillie">
<!-- Date: 2010-07-10 -->
</head>
<body>
<object id="wfI0Z6YJhL0" value="http://www.youtube.com/v/wfI0Z6YJhL0" /><param ......>
</body>
</html>