代码之家  ›  专栏  ›  技术社区  ›  user3052443

如何删除此字符

  •  -2
  • user3052443  · 技术社区  · 6 年前

    我有一个从中提取数据的Excel文件。部分文本包含下面显示的字符。我试过普雷格比赛和斯特鲁替补,但他们没有抓住。我假设这是因为我需要这个角色的代码,但是我在任何地方都找不到。

        †
    

    实际行在下面。请注意,缺少的结束范围是文件如何拥有它的。

        <p><span style="font-size:11px">†Combined weight of 1/2 of total weight</p>
    

    这些是我试过的命令。

        $text = preg_replace("†",'',$text);
        $text = str_replace("†",'',$text);
    

    有人能解释一下怎么去掉那个角色吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   scytale    6 年前

    尝试使用PHP内置过滤器,例如

    $cleaned = filter_var($yourString, FILTER_UNSAFE_RAW, FILTER_FLAG_STRIP_HIGH);

    这将使您能够在不知道数字代码的情况下删除非ASCII字符(简单地说是十六进制7e以上的字符),如匕首符号。但是,它还将删除其他非ASCII字符,如欧元符号。如果使用和需要这些,您必须找到一些方法来存储这些内容,并将其重新应用到您的字符串中。