Tip: To convert special HTML entities back to characters, use the htmlspecialchars_decode() function. Syntaxhtmlspecialchars(string,flags,character-set,double_encode) Parameter ValuesParameterDescriptionstringRequired. Specifies the string to convertflagsOptional. Specifies how to handle quotes, invalid encoding and the used document type.The available quote styles are:
Invalid encoding:
Additional flags for specifying the used doctype:
Allowed values are:
Note: Unrecognized character-sets will be ignored and replaced by ISO-8859-1 in versions prior to PHP 5.4. As of PHP 5.4, it will be ignored an replaced by UTF-8. double_encodeOptional. A boolean value that specifies whether to encode existing html entities or not.
Technical DetailsReturn Value:Returns the converted stringIf the string contains invalid encoding, it will return an empty string, unless either the ENT_IGNORE or ENT_SUBSTITUTE flags are set I've tried to cover the key350 functions and methods here. You should definitely take a look at the documentation to read about the functions not covered in the tutorial. If you have any questions, feel free to let me know in the comments. saya agak bingung. mohon koreksi kalau saya salah paham. maksud pertanyaannya itu gini: di database sudah ada nama "contoh misalnya" kemudian user coba mendaftar lagi dengan nama "contoh [space yang banyak] misalnya". maunya agan data nama tersebut tidak boleh masuk ke database karena sudah ada nama sebelumnya, yang membedakan cuma jumlah spasinya. Kalau seperti itu kayaknya kodenya harus dirubah. karena variable nama yang agan oper tersebut belum ditrim. coba cek data agan: pada file controller.php $nama = $_POST['username']; (tidak ada validasi untuk menghilangkan spasi dengan fungsi trim()) pada file model.php $nama = $this->escape($nama); (hanya escape saja tidak ada trim()); sehingga variable nama yang belum ditrim tersebut jelas akan masuk ke database. jadinya tidak muncul peringatan. sedangkan pada fungsi if(!empty(trim($nama)) itu hanya syarat saja tapi trim($nama)-nya tidak agan oper. coba kasi ini gan dibawah $nama = $_POST['username'] : $nama = trim(preg_replace('/\s+/',' ', $nama)); @onirusama 265 Kontribusi 183 Poin Dipost: 6 tahun yang lalu Update 6 tahun yang laluJawabansaya agak bingung. mohon koreksi kalau saya salah paham. maksud pertanyaannya itu gini: di database sudah ada nama "contoh misalnya" kemudian user coba mendaftar lagi dengan nama "contoh [space yang banyak] misalnya". maunya agan data nama tersebut tidak boleh masuk ke database karena sudah ada nama sebelumnya, yang membedakan cuma jumlah spasinya. Kalau seperti itu kayaknya kodenya harus dirubah. karena variable nama yang agan oper tersebut belum ditrim. coba cek data agan: pada file controller.php $nama = $_POST['username']; (tidak ada validasi untuk menghilangkan spasi dengan fungsi trim()) pada file model.php $nama = $this->escape($nama); (hanya escape saja tidak ada trim()); sehingga variable nama yang belum ditrim tersebut jelas akan masuk ke database. jadinya tidak muncul peringatan. sedangkan pada fungsi if(!empty(trim($nama)) itu hanya syarat saja tapi trim($nama)-nya tidak agan oper. coba kasi ini gan dibawah $nama = $_POST['username'] : $nama = trim(preg_replace('/\s+/',' ', $nama)); @onirusama 265 Kontribusi 183 Poin Dipost: 6 tahun yang lalu Update 6 tahun yang laluterima kasih kodenya sangat sangat berguna dan berhasil :) karakter \s (white space) karakter + (ada atau lebih) ?? boleh di jelasin yg preg_replace dlm kurung takut saya salah meng artikan .terima kasih |