Кодировка соответствует символу в HTML-эквиваленте переполнения стека

Я попытался кодировать символ ‘=’ в его HTML-эквивалент с помощью:

htmlentities("This is my test and it = this");

Результат:

<p>This is my test and it = this</p>1

Заметьте, как знак равенства не закодирован? Я знаю, что есть HTML-эквивалент.
Какую альтернативную функцию я могу использовать для кодирования этой строки?

Благодарю.

0

Решение

Я знаю, что есть HTML-эквивалент

Знак равенства не закодирован для HTML, для этого нет никаких оснований.

Вы можете думать о URL-кодировка, которая будет %3d:

urlencode("This is my test and it = this");
// => "This+is+my+test+and+it+%3D+this"
1

Другие решения

Там нет необходимости кодировать =; это HTML-безопасно. Если вы действительно хотите, хотя: =

echo str_replace('=', '=', htmlentities("This is my test and it = this"));

демонстрация

1

По вопросам рекламы [email protected]