@ 2013-05-30T11:02:42Z <?php
class Element {
private $single, $tag, $value, $attr=array();
public function __construct($tag, $single = false) {
$this->tag = $tag;
$this->single = $single;
}
public function Value($value) {
$this->value = $value;
}
public function AddAttr($attr, $list = false) {
if ($list) {
array_merge($this->attr, $list);
}
else {
array_push($this->attr, $attr);
}
}
public function GetAttr($name = null) {
if ($i === null) {
return $this->attr;
}
else {
return $this->attr[$name];
}
}
public function AttrFromString($string) {
$items = explode(" ", $string);
$newlist = array();
foreach($items as $yes) {
if (strpos($yes, "=")) {
$as = explode('=', $yes);
}
else {
$as[0] = $yes;
$as[1] = "";
}
if (substr($as[1], 0,1) == "'" || substr($as[1], 0,1) == '"') {
$as[1] = substr($as[1],1,strlen($as)-1);
}
array_push($newlist, new Attribute($as[0], $as[1]));
}
array_merge($this->attr, $newlist);
}
public function SetAttr($name, $value) {
$this->attr[$name] = $value;
}
public function RemoveAttr($name = null) {
if ($name === null) {
$attr = array();
}
else {
unset($attr[$name]);
}
}
public function __toString() {
return "<" . $this->tag . " " . implode(" ",$this->attr) . ($this->single ? (!empty($this->value) ? "value='" . $this->value ."'" : "" ). "/>" : '>' . $this->value . '</'.$this->tag.'>');
}
}
const NewLine = "<br />";
const DocType = '<!DOCTYPE html>';
class Attribute {
private $name, $value;
public function __construct($name, $value = "") {
$this->name = $name;
$this->value = $value;
}
public function Name($name = null) {
if ($name === null) {
return $this->name;
}
else {
$this->name = $name;
}
}
public function Value($value = null) {
if ($value === null) {
return $this->value;
}
else {
$this->value = $value;
}
}
public function __toString() {
if (is_array($this->value)) {
$code = "";
foreach ($this->value as $key => $value) {
$code .= $key . ":" . $value . ';';
}
}
return ($this->value === true ? $this->name : ($this->value === false ? "" : ($this->value === "" ? $this->name : $this->name . "='".(is_array($this->value) ? $code : $this->value ). "'")));
}
}
$element = new Element("a");
$element->AddAttr(new Attribute("href", "http://google.nl"));
$element->AddAttr(new Attribute("target", "_blank"));
$element2 = new Element("span");
$element2->AddAttr(new Attribute("style", array("color" => "orange","background-color" => "green")));
$element2->Value("doei");
$element2->AttrFromString("required");
$element3 = new Element("img", true);
$element3->AddAttr(new Attribute("src", "https://si0.twimg.com/profile_images/3439429669/c2c9d02095be44d026d358e0a39bced0_normal.jpeg"));
$element->Value($element2 . NewLine. "hoi" .NewLine . $element3);
echo $element;
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.0.0 - 8.0.30 , 8.1.0 - 8.1.27 , 8.2.0 - 8.2.17 , 8.3.0 - 8.3.4 Fatal error: Cannot declare class Attribute, because the name is already in use in /in/USNuO on line 63
Process exited with code 255 . Output for 5.3.0 - 5.3.29 , 5.4.0 - 5.4.45 , 5.5.0 - 5.5.38 , 5.6.0 - 5.6.38 , 7.0.0 - 7.0.33 , 7.1.0 - 7.1.25 , 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 <a href='http://google.nl' target='_blank'><span style='color:orange;background-color:green;'>doei</span><br />hoi<br /><img src='https://si0.twimg.com/profile_images/3439429669/c2c9d02095be44d026d358e0a39bced0_normal.jpeg'/></a> Output for 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 Parse error: syntax error, unexpected T_CONST in /in/USNuO on line 61
Process exited with code 255 . Output for 5.0.0 - 5.0.5 Parse error: parse error, unexpected T_CONST in /in/USNuO on line 61
Process exited with code 255 . Output for 4.4.2 - 4.4.9 Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/USNuO on line 3
Process exited with code 255 . Output for 4.3.0 - 4.3.1 , 4.3.5 - 4.3.11 , 4.4.0 - 4.4.1 Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/USNuO on line 3
Process exited with code 255 . Output for 4.3.2 - 4.3.4 Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/USNuO on line 3
Process exited with code 255 . preferences:dark mode live preview
245.4 ms | 401 KiB | 420 Q