gpt4 book ai didi

php - 在 PHP 中替换 ’ 字符

转载 作者:可可西里 更新时间:2023-11-01 13:36:45 25 4
gpt4 key购买 nike

我很难尝试替换这个奇怪的右单引号字符。我像这样使用 str_replace:

str_replace("’", '\u1234', $string);

看来我无法弄清楚这句话的真正含义。即使我直接从 PHPMyAdmin 复制粘贴它,它仍然不起作用。我必须以某种方式逃避它吗?

字符: http://www.lukomon.com/Afbeelding%204.png

  • MySQL 字符集:UTF-8 Unicode (utf8)
  • MySQL 排序规则:utf8_unicode_ci
  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

编辑:原来是 Microsoft 左单引号,我可以用 this function 替换它来自 Phill Paffords 的评论。不确定我现在应该标记哪个答案..

最佳答案

这也发生在我身上。几件事:

  • 使用 htmlentities为您的文字功能

    $my_text = htmlentities($string, ENT_QUOTES, 'UTF-8');

More info about the htmlentities function.

  • 使用正确的文档类型,这对我有用。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  • 在页面中使用 utf-8 编码类型:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

这是您页面的最终原型(prototype):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>

<?php
// your code related to database
$my_text = htmlentities($string, ENT_QUOTES, 'UTF-8');
?>

</body>
</html>

.

如果你想替换它,试试 mb_ereg_replace 功能。

示例:

mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");

$my_text = mb_ereg_replace("’","'", $string);

关于php - 在 PHP 中替换 ’ 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2741091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com