Я попытался кодировать символ ‘=’ в его HTML-эквивалент с помощью:
htmlentities("This is my test and it = this");
Результат:
<p>This is my test and it = this</p>1
Заметьте, как знак равенства не закодирован? Я знаю, что есть HTML-эквивалент.
Какую альтернативную функцию я могу использовать для кодирования этой строки?
Благодарю.
Я знаю, что есть HTML-эквивалент
Знак равенства не закодирован для HTML, для этого нет никаких оснований.
Вы можете думать о URL-кодировка, которая будет %3d
:
urlencode("This is my test and it = this");
// => "This+is+my+test+and+it+%3D+this"
Там нет необходимости кодировать =
; это HTML-безопасно. Если вы действительно хотите, хотя: =
echo str_replace('=', '=', htmlentities("This is my test and it = this"));