PHP preg_replace \

Нам не нужны изменения на стороне сервера. вы можете исправить это только с помощью файла web.config Это помогло мне. попробуйте это

<appSettings>
 <add key="aspnet:MaxJsonDeserializerMembers" value="2147483647" />
<add key="aspnet:UpdatePanelMaxScriptLength" value="2147483647" />
</appSettings>  

and   

<system.web.extensions>
<scripting>
  <webServices>
    <jsonSerialization maxJsonLength="2147483647"/>
  </webServices>
</scripting>

13
задан Anthony 15 June 2012 в 18:08
поделиться

4 ответа

Да, но вам нужно сбежать. При использовании его в регулярном выражении используйте \\ , чтобы использовать его в замене, используйте \\\\ (который превратится в \\ , который будет интерпретирован как одинарная обратная косая черта).

16
ответ дан 1 December 2019 в 20:29
поделиться

Вам нужно избежать обратной косой черты: \\

Из руководства на preg_replace :

Чтобы использовать вместо замены обратную косую черту, ее необходимо удвоить ( "\\\\" строка PHP).

В качестве альтернативы используйте preg_quote , чтобы подготовить строку для операции preg _ * .

7
ответ дан 1 December 2019 в 20:29
поделиться

Завершите \ с \: \\

preg_replace('/\\/', 'REMOVED BACKSLASH', 'sometest\othertest');
2
ответ дан 1 December 2019 в 20:29
поделиться

Используйте это дважды, например \\\

0
ответ дан 1 December 2019 в 20:29
поделиться
Другие вопросы по тегам:

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