return htmlspecialchars($v,$replace_flags,$charset);
}
-# NB 04.08.15 function tag($content='',$tag,$attrs='') {
function tag($tag,$content='',$attrs='') {
+ # Extract attrs from tag
+ if (preg_match('/^([\w-]+)\s+(.*?)$/',$tag,$m)) {
+ $tag = $m[1];
+ $attrs = trim($attrs.' '.$m[2]);
+ }
+
+ if ($content===null) {
+ $this->end_tag($tag);
+ return '<' . $tag . ($attrs ? " $attrs" : "") . '>';
+ }
+
if (!is_array($content)) $content = array($content);
$tags = array();
}
+ function end_tag($tag=null) {
+ static $tags = array();
+ if ($tag !== null) return array_unshift($tags,$tag);
+ foreach ($tags as $t) echo "</$t>".NB_EOL;
+ $tags = array();
+ return false;
+ return join('',self::ar_map('',$tags));
+ if ($tag === null) return $tags;
+ array_unshift($tags,$tag);
+ }
+
function end() {
if (preg_match('/ml$/',$this->content_type)) {
+ #foreach ($this->end_tag() as $t) echo "</$t>".NB_EOL;
+ $this->end_tag();
echo '</body>' . NB_EOL;
echo '</html>' . NB_EOL;
}