У меня есть вход, как это:Что это за кодировка и как я могу кодировать строку в PHP?
$input = 'GFL/R&D/50/67289';
Я пытаюсь получить на это:
GFL$2fR$26D$2f50$2f67289
До сих пор ближе я пришел это:
echo filter_var($input, FILTER_SANITIZE_ENCODED, FILTER_FLAG_ENCODE_LOW)
который производит:
GFL%2FR%26D%2F50%2F67289
Как я могу получить от данного ввода желаемый результат и какой вид кодировки является результатом?
Кстати, обратите внимание на чувствительность к корпусу. $2f
требуется, а не $2F
.
понятия не имею, но в худшем случае вы можете попробовать простой 'str_replace («%»,«$», $ строка)' –
@MarcB он не будет работать из-за вопроса случай чувствительности - фильтр var верхний регистр, поэтому я не уверен, что я могут надежно находить части результата, которые являются закодированными значениями, чтобы вводить только эти части. – bcmcfc