Вот что я пытаюсь достичь в PHP:
У меня есть эта строка: host / %%% 25asd %%
Теперь я хочу пройтись по нему и заменить только символы% _blank на% 25. Таким образом, я получаю вывод как host /% 25% 25% 25asd% 25% 25. (% 25 не был затронут, потому что за% не последовал другой%)
Как мне поступить так? регулярное выражение? если так, у вас есть пример? или перебрать все символы в строке и заменить? Я думал об использовании str_pos для этого, но, возможно, после одной замены позиции в строке изменятся: (
[Редактировать: Позвольте мне добавить пару дополнительных сведений, чтобы облегчить путаницу. % 25 это просто пример, это может быть что-то вроде% 30 или% 0a, я не буду знать заранее. Также строка может быть хостом / %% 25asd %%, поэтому просто замените %% на «хост /% 2525asd% 25 вместо хоста /% 25% 25asd% 25» То, чего я пытаюсь добиться - это проанализировать URL-адрес, чтобы узнать, как Google хочет его для своих веб-приложений. http://code.google.com/apis/safebrowsing/developers_guide_v2.html#Canonicalization. Если вы посмотрите на их странные примеры.]