0

我目前正在开发一个数据库类型的网站,其中包含的一些文本是纯文本,例如撇号、版权、保留符号等。

该数据库包含 2000 多个条目。我试图想出一种快速安全的方法来用编码的 Ex:©类型字符替换未编码的纯文本符号和字符,以确保文本在网站上正确呈现。

我在想类似的东西:

while($row = mysql_fetch_array($results)){
  if (strstr($row['description'], '©'){ 
       //replace with ©
  }
  if(strstr($row['description'], '\''){
            //replace with '
  }
   ....etc...
  //once correct string is created, use mySQL to 
  // update $row['description'] for this row...
 }

我想知道这种方法是否可以解决我的问题?如果有人可以帮助指导我以安全的方式完成此任务?

4

3 回答 3

3

() 方法是执行此htmlentities操作的适当方法。

请参阅有关htmlentities的PHP 手册。

于 2012-11-03T16:20:10.823 回答
2

您可以使用htmlentities()但不要忘记html_entity_decode()在回显您的文本时使用..

于 2012-11-03T16:24:21.087 回答
0

对于那些有类似问题的人,我发现这是我的问题的解决方案:

我的内容类型设置为 UTF-8,而不是下面的:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

将上面的代码添加到我的 html 头标记中会自动修复呈现问题。

于 2012-11-03T16:43:30.230 回答