我有一个要从中提取数据的Excel文件。文本的一部分包含如下所示的字符。我已经尝试过preg_match和str_replace,但是他们没有抓住。我假设这是因为我需要该字符的代码,但在任何地方都找不到。
†
实际行在下面。请注意,缺少的关闭跨度是文件的显示方式。
<p><span style="font-size:11px">†Combined weight of 1/2 of total weight</p>
这些是我尝试过的命令。
$text = preg_replace("†",'',$text);
$text = str_replace("†",'',$text);
请问有人解释如何删除该字符?
答案 0 :(得分:0)
尝试使用内置于过滤器中的PHP,例如
$cleaned = filter_var($yourString, FILTER_UNSAFE_RAW, FILTER_FLAG_STRIP_HIGH);
这将使您能够删除非ASCII字符(简写为十六进制7E以上的字符),例如匕首符号,而无需知道其数字代码。然而;它还会删除其他非ASCII字符,例如欧元货币符号。如果使用和需要了这些,则必须找到某种存储方式并将它们重新应用到字符串中。