Невозможно удалить точку "•" с помощью php

Я пытаюсь прочитать данные из MySQL, который имеет следующие данные

<b>Network Security, Router / Firewall</b>

• We have a minimum, sophisticated firewalls which has been deployed at all external connections (Example: Internet)

Когда я извлекаю и печатаю его, используя PHP и использую htmlentities() как после
echo $message=htmlentities($message);
Я получаю пустое пространство без текста. Однако с помощью следующего кода:

$search = array(chr(145),chr(146),chr(147),chr(148),chr(151));
$replace = array("'","'",'"','"','-');
$message=str_replace($search, $replace, $message);
echo $message;    

Я получаю следующий результат:

Network Security, Router / Firewall � We have a minimum, sophisticated firewalls which has been deployed at all external connections (Example: Internet)    

Пожалуйста, помогите мне удалить ненужные

1 ответ

Пожалуйста, убедитесь, что ваш маркер в исходном тексте является реальным, это может быть какой-то символ Юникода, например

● ЧЕРНЫЙ КРУГ 25CF⚫ СРЕДНИЙ ЧЕРНЫЙ КРУГ 26AB

Запустите этот код ниже, вы можете добавить больше символов, чтобы найти в списке $search array и добавить значение для замены в $replace array.

$message = "• We have a minimum, sophisticated firewalls which has been deployed at all external connections (Example: Internet)";

$search = array(chr(145),chr(146),chr(147),chr(148),chr(151), "•");

$replace = array("'","'",'"','"','-', "");
$message=str_replace($search, $replace, $message);
echo $message;
Другие вопросы по тегам