Saya telah menulis kelas yang melakukan persis seperti yang Anda minta untuk cms saya sendiri. Saya telah mengunggah src untuk Anda seolah-olah saya tidak pernah merilisnya, sumbernya dirilis di bawah lisensi gaya BSD. Tag Kustom
Ini pada dasarnya memungkinkan Anda melakukan apa yang Anda minta. Di kelas ada beberapa contoh tag khusus jadi saya tidak akan menempelkan kode di sini. Beri tahu saya bagaimana kabar Anda.
Sunting 1:Contoh Kode seperti yang diminta. :-)
Sunting 2:Saya harus menambahkannya mendukung tag khusus yang terkubur.
Sunting 3:Ini juga mendukung templating sebaris dan substitusi tag, yaitu
<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:contoh.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>
Fungsi PHP Tag Kustom:tags/youtube/tag.php :
function ct_youtube($tag)
{
return '<object id="'.$tag['attributes']->id.'" value="http://www.youtube.com/v/'.$tag['attributes']->id.'" /><param ......>';
}
Keluaran:
<!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>