如何删除不需要的“;”爆炸前 php

How to remove unwanted ";" before explode php

我试图在每行一个数组中展开 txt 文件。该文件是通过 URL 格式提供的:

Ville:Montréal; Fichier:montreal.txt
Ville:Québec; Fichier:quebec.txt

问题在于分隔符变量“;”与字符串的其他部分相同。

想要的结果是:

[0] => Ville:Québec [1] => Fichier:quebec.txt
[0] => Ville:Montréal [1] => Fichier:montreal.txt

我正在使用此代码:

<?php $tabCities = file ('redacted'); ?>

<?php //$oneLine = utf8_decode ($tabCities[0]); ?>
<?php $oneLine = $tabCities[0]; ?>

<?php $arrayLine = explode(";", $oneLine); ?>

<?php print_r ($oneLine); ?>
<?php print_r ($arrayLine); ?>

输出

Ville:Montréal; Fichier:montreal.txt Array ( [0] => Ville:Montré [1] => al [2] => Fichier:montreal.txt )

utf8_decode 没有帮助。我可以尝试其他功能或策略吗?

您正在寻找 html_entity_decode.

它会将 html 实体 (&#233;) 转换为 unicode 字符 é