php - Laravel/PHP str_replace 函数中的单引号显示笑脸图像

标签 php mysql laravel laravel-4 str-replace

我已经检查了这里关于 PHP 中单引号处理的许多文章,但我没有找到解决我的问题的正确答案:所以我们开始:

我有以下函数来替换笑脸的快捷方式(缩短版本),这在我的旧版本和旧服务器(Apache,MySQL)上工作,但在新服务器(nginx,Laravel,PHP,MySQL)上它替换除 :'(

之外的所有笑脸快捷键
public static function addSmileys($text){

    return str_replace( 
        array(
            ":-)",
            ":'("
        ), 
        array(
           "<a title=':-)'><i class='smiley smile'></i></a>",
           "<a title=\":'(\"><i class='smiley crying'></i></a>"
        ),
     $text);
} 

我有从旧系统迁移的旧数据,如果我只修改新输入,这将无济于事。字符集可能有问题,但我真的不知道

最佳答案

我尝试使用 ":\'(" ,但没有成功。':\'(' 工作正常。 现在这是正确的函数:

public static function addSmileys($text){

   return str_replace( 
      array(
           ":-)",
           ':\'(', // added slash and single quotes, slash double quotes not working
           ':&#39;(' // due to previous move, some crying smileys looked like this
       ), 
       array(
          "<a title=':-)'><i class='smiley smile'></i></a>",
          "<a title=\":'(\"><i class='smiley crying'></i></a>",
          "<a title=\":'(\"><i class='smiley crying'></i></a>"
        ),
     $text);
} 

谢谢@CD001,你是对的,我只是用了错误的引号。

关于php - Laravel/PHP str_replace 函数中的单引号显示笑脸图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739856/

相关文章:

php - 删除时找不到 Flysystem 文件

php - 如何为 laravel 5.4 安装 Maatwebsite/Laravel-Excel?

php - 从检索到的行生成多维数组

php - 使用 SimpleXML 不再存在节点

mysql - 如何诊断 Entity Framework 迁移错误?

php - GROUP_CONCAT 为 0 个结果返回 1 行

mysql - SQL 查询对连续行进行分组并添加时间

php - 我需要清除哪些 Laravel 缓存才能消除有关丢失迁移文件的错误?

php - 无法将 RSS Feed 添加到 PHP 网站

php - 设置 echo 图像的样式