Как использовать амперсанды в PHP GET URL-переменную (или аргумент функции)? - PullRequest
3 голосов
/ 29 февраля 2012

У меня есть следующий код (это функция WordPress) (пример неправильной структуры):

<?php paginate_comments_links('prev_text=&#x2190;&nbsp;Older&next_text=Newer&nbsp;&#x2192;'); ?>

Пример правильной структуры:

<?php paginate_comments_links('prev_text=Older&next_text=Newer'); ?>

Как видитеЯ пытаюсь добавить предыдущую стрелку + пробел (&#x2190;&nbsp;) к слову «Старые» и пробел + стрелка (&nbsp;&#x2192;) к слову «Более новые».Проблема в том, что существует конфликт между &, который разделяет 2 аргумента функции, и & является началом символа HTML.

Как должна выглядеть корректная структура?

1 Ответ

9 голосов
/ 29 февраля 2012

В случае, если кто-то ищет тот же вопрос:

Чтобы передать параметр с амперсандами (&), необходимо его кодировать.

использование urlencode()

Источник: http://php.net/manual/en/function.urlencode.php


Чтобы расшифровать его потом, использование: urldecode()

Источник: http://php.net/manual/en/function.urldecode.php

...