note 105395 deleted from function.addslashes by cmb
| From: | cmb@php.net | Date: | Sun, 18 Oct 2020 11:03:02 +0000 |
| Subject: | note 105395 deleted from function.addslashes by cmb | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-215611@lists.php.net to get a copy of this message | ||
Note Submitter: boyaqb at gmail dot com
----
so you can use replace single quote and double quote with HTML Entities
for example
<?php
/**
* replcae quotes to HTML entities by names or numbers
*
* @param (string) escaped string value
* @param (string) default ='number' will be return to number entities you can use
='name' to return name entities
* Note : don't use ='name' coz (') (does not work in IE)
*/
function quote2entities($string,$entities_type='number')
{
$search = array("\"","'");
$replace_by_entities_name = array(""","'");
$replace_by_entities_number = array(""","'");
$do = null;
if ($entities_type == 'number')
{
$do = str_replace($search,$replace_by_entities_number,$string);
}
else if ($entities_type == 'name')
{
$do = str_replace($search,$replace_by_entities_name,$string);
}
else
{
$do = addslashes($string);
}
return $do;
}
echo quote2entities("I love 'PHP' for ever");
// will return I love 'PHP' for ever in browsere
// but in view code and database will be I love "PHP" for ever in source
?>