HTML entities converter


Conversion options



Interested in the source code of the HTML entities converter tool? Here it goes:
<html>
    <head>
        <title>HTML entities converter</title>
    </head>
    <body>
        <h1>HTML entities converter</h1>
        <?php
        
if (!empty($_POST['text'])){
            
$_POST['text'] = stripslashes($_POST['text']);
            echo 
'<div style="border: solid 1px orange; padding: 20px; margin: 20px">';
            switch (@
$_POST['quote_style']) {
                case 
'quotes':
                    
$quote_style ENT_QUOTES;
                    break;
                case 
'noquotes':
                    
$quote_style ENT_NOQUOTES;
                    break;
                case 
'compat':
                default:
                    
$quote_style ENT_COMPAT;
                    break;
            }

            echo 
'<pre>';
            echo 
htmlentities(htmlentities($_POST['text'], $quote_style), ENT_QUOTES);
            echo 
'</pre>';

            echo 
'</div>';
        }
        if (!isset(
$_POST['text'])) {
            
$_POST['text'] = "<quote>When you ain't got nothin', you got nothin' to lose</quote>.
                              \nBob Dylan, \"Like A Rolling Stone\""
;
        }
        
?>
        <form action="htmlentities.php" method="post">
            <textarea onclick="this.select()" name="text" style="width: 400px; height: 200px"><?php echo @$_POST['text']; ?></textarea>
            <br />
            <fieldset title="Conversion options" style="width: 400px; border: solid 1px #dddddd">
                <legend>Conversion options</legend>
                <input type="radio" name="quote_style" value="compat" id="radio_compat" <?php echo (@$_POST['quote_style']=='compat' || !isset($_POST['quote_style'])) ? 'checked="checked" ' ''?>/>
                <label for="radio_compat">Convert double quotes, but NOT single quotes (default)</label>
                <br />
                <input type="radio" name="quote_style" value="quotes" id="radio_quotes" <?php echo (@$_POST['quote_style']=='quotes') ? 'checked="checked" ' ''?>/>
                <label for="radio_quotes">Convert double quotes AND single quotes</label>
                <br />
                <input type="radio" name="quote_style" value="noquotes" id="radio_noquotes" <?php echo (@$_POST['quote_style']=='noquotes') ? 'checked="checked" ' ''?>/>
                <label for="radio_noquotes">Don't convert any quotes</label>
            </fieldset>
            <br />
            <input type="submit" value="Convert HTML entities!" />
        </form>
        <hr />
        Interested in the source code of the <strong>HTML entities converter</strong> tool? Here it goes:
        <br />
        <?php highlight_file('htmlentities.php'); ?>
    </body>
</html>