- htmlspecialchars: documentation ( source)
- preg_replace: documentation ( source)
<?php
function fixtags($text){
$text = htmlspecialchars($text);
$text = preg_replace("/=/", "=\"\"", $text);
$text = preg_replace("/"/", ""\"", $text);
$tags = "/<(\/|)(\w*)(\ |)(\w*)([\\\=]*)(?|(\")\""\"|)(?|(.*)?"(\")|)([\ ]?)(\/|)>/i";
$replacement = "<$1$2$3$4$5$6$7$8$9$10>";
$text = preg_replace($tags, $replacement, $text);
$text = preg_replace("/=\"\"/", "=", $text);
return $text;
}?>
<?php echo fixtags(' content of website ...
<h1> Heading (?= 1 for largest to 6 for smallest, eg h1) </h1>
<p> Paragraph of Text </p>
<b> Bold Text </b>
<form>
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname">
</form>
<a href="url"> ... </a>
<i> Italic Text </i>
<u> Underline Text </u>
<strike> Strikeout </strike>
<sup> Superscript - Smaller text placed below normal text </sup>
<sub> ... </sub>');