note 105395 deleted from function.addslashes by cmb

From: 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 (&apos;) (does not work in IE) */ function quote2entities($string,$entities_type='number') { $search = array("\"","'"); $replace_by_entities_name = array("&quot;","&apos;"); $replace_by_entities_number = array("&#34;","&#39;"); $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 &#34;PHP&#34; for ever in source ?>

« previous php.notes (#215611) next »