PHP не может заменить их тире - PullRequest
0 голосов
/ 23 мая 2018

Я очищаю HTML-страницу и работаю с ее содержимым.Моя страница UTF-8, как и страница, которую я копирую.Я посмотрел на этот вопрос, но он не работает для меня. PHP заменит EM Dash REGEX

Я читаю часть данных, которая хранится в $ v

 25th March –Â The Red Barn

Мне нужно удалить специальные символы в мартеи.Глядя в шестнадцатеричный редактор, первый символ - это тире: E2 80 93

Я пробовал это, как предложено в вопросе выше, но он не удаляет символ.

$v = mb_ereg_replace("[\xE2\x80\x93]", "", $v);

Я не могу удалить другой символ: C3 82 Я подозреваю, что это по той же причине.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 23 мая 2018

Это будет сделано:

<?php
$v = "25th March –Â The Red Barn";
$result = str_replace("–Â", "", $v);
echo $result;

Хотя это то, о чем вы просили, пожалуйста, обратите внимание, что это приведет к двойному пробелу между «Март» и «The», так что вы можете захотеть затемудалите двойные пробелы (если вы заботитесь) с помощью:

$new_result = str_replace("  ", " ", $result);
echo $new_result;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...