Я пытаюсь заменить все вхождения \/
в выходной строки в PHP с /
, но он не работает ..Замена « /» с «/» в PHP
Вот мой код:
$output = str_replace("\\/", "/", $output);
echo json_encode($output, JSON_UNESCAPED_UNICODE);
echo json_encode($output, JSON_UNESCAPED_SLASHES);
, но я все еще получаю такие строки в выходных данных на веб-странице, как:
https:\/\/img.xxxx.com\/images\/channel-resources\/1\/def\/43\/0\/1\/defintion.png
или что-то вроде этого:
https:\/\/img.yyyy.de\/images\/channel-resources\/1\/obchi\/43\/0\/1\/obchi_1.png
Если я изменить порядок этих двух функций, как, что:
$output = str_replace("\\/", "/", $output);
echo json_encode($output, JSON_UNESCAPED_SLASHES);
echo json_encode($output, JSON_UNESCAPED_UNICODE);
Я получаю слэш написанные правильно, но немцы письма появляются в странной форме, как: «\ u00df» или " u00f6 \ u00df "... например, мир« große »будет написан как« gro \ u00dfe »
Кто-нибудь задумал это исправить? чтобы получить немецкие буквы и URI, написанные правильно? не нравится «https://img.xxxx.com/images/channel-resources/1/def/43/0/1/defintion.png»?
вы пытаетесь заменить символ с тем же характером? – Cruiser
попробуйте этот '$ output = str_replace (" \/","/", $ output);' –
попробовал это уже до приезда сюда .. получил то же самое на странице! Проблема в том, что когда я пытаюсь выполнить мой код на http://phptester.net/, он работает так, как мне это нужно – ZelelB