@EvilBanana

Как убрать &quot при get запросе с php?

Сделал вывод из .txt файла в .php страницу, по скрипту из интернета, но при последующем get запросе кавычки заменяются на &quot, подскажите как решить данную проблему

<?php
$file = 'fing.txt';
$arr = file($file);
$count = count($arr);
for ($i = 0; $i < $count; $i++) {
    echo htmlspecialchars($arr[$i]);
}
  • Вопрос задан
  • 493 просмотра
Решения вопроса 1
Nordicode
@Nordicode
Если вам нужно кавычки оставить кавычками, а не заменять их на &quot - вам нужно убрать в шестой строке функцию которая как раз и заменяет спецсимволы htmlspecialchars() Либо заменить ее на: htmlspecialchars($arr[$i], ENT_NOQUOTES) чтоб исключить возможное недобросовестное использование иных специальных символов.

Таким образом должен выглядеть ваш код:
<?php
$file = 'fing.txt';
$arr = file($file);
$count = count($arr);
for ($i = 0; $i < $count; $i++) {
    echo htmlspecialchars($arr[$i], ENT_NOQUOTES);  #Шестая строка
}


Рекомендую, так же, изучить раздел документации: https://www.php.net/manual/ru/function.htmlspecial...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@hesy
$str = "This is &quot; some &lt;b&gt;bold&lt;/b&gt; text.";
echo htmlspecialchars_decode($str); // This is " some <b>bold</b> text.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы