Как вставить специальный символ в MySQL через PHP и отобразить на HTML-странице
как вставить специальные символы в базу данных (MySQL), как
Registered symbol ( ® )
ИЛИ ЖЕCopyright sign ( © )
ИЛИ ЖЕTrade Mark sign ( ™ )
Также я хочу отображать как оригинал на HTML-странице.
Что я должен сделать с обеих сторон (передний и задний), пожалуйста, уточните
Какая функция более эффективна?
Способ 1:$_GET = array_map('trim', $_GET);
$_POST = array_map('trim', $_POST);
if(get_magic_quotes_gpc()){
$_GET = array_map('stripslashes', $_GET);
$_POST = array_map('stripslashes', $_POST);
$_GET = array_map('strip_tags', $_GET);
$_POST = array_map('strip_tags', $_POST);
}
else{
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
}
Способ 2: foreach ($_POST as $key=>$value){
if (!get_magic_quotes_gpc()) {
return addslashes(htmlentities(strip_tags($value),ENT_QUOTES,'UTF-8'));
}
else {
return htmlentities(strip_tags($value),ENT_QUOTES,'UTF-8');
}
}
Я немного запутался, в чем разница между
htmlentities()
а такжеhtlspecialchars()
и какой я должен использовать?
какую функцию следует использоватьaddslashes()
или жеstripslashes()
когда вставить в базу данных?