【发布时间】:2018-02-08 06:08:54
【问题描述】:
我在 PHP 中按字母顺序从一个运行良好的文本文件中对数据进行排序,但不幸的是,自动填充的文本文件包含 #039 之类的字符;我想从最终结果中删除。尝试了很多方法来替换和删除字符,但没有成功。这是我到目前为止所拥有的:
<?php
error_reporting(E_ALL);
$fileName = 'cache/_city.txt';
$data = file_get_contents($fileName);
// Assuming that the file had the data in one line...
// Split the data using the delimiter
$split = explode("|", $data);
// Sort
sort($split);
// Put it all back together
$data = implode(" ", $split);
$data = str_replace("'" , "", $data);
echo $data;
?>
如何从 $data 中删除这段文本:#039;
样本数据:
<a href="?city=Leiden">Leiden</a>|
<a href="?city=Papendrecht">Papendrecht</a>|
<a href="?city=Helmond">Helmond</a>|
<a href="?city=%26%23039%3Bs-Hertogenbosch">&#039;s-Hertogenbosch</a>|
<a href="?city=Hengelo">Hengelo</a>|
<a href="?city=Marknesse">Marknesse</a>|
<a href="?city=Wanssum">Wanssum</a>|
<a href="?city=Rijswijk">Rijswijk</a>|
<a href="?city=Leunen">Leunen</a>|
<a href="?city=Genemuiden">Genemuiden</a>|
【问题讨论】:
-
“尝试了很多方法来替换和删除字符”请证明
-
虽然您的问题似乎是要删除哪些字符,但也可以根据您要保留的字符/字符串来制定。这可以更简单地想象一个可以在
preg_grep中使用的正则表达式。 -
您需要删除
#039;或&#039;吗? -
$data 样本怎么样?
-
添加了示例数据