草庐IT

php - preg_split 反斜杠

在我的PHP代码中,我在字符串中分配了带有命名空间的类名,例如:$my_class_name;//="Aaa\Bbb\Ccc";//thisisnotinsourcecode,justvardump我只需要中间名,在我的例子中是“Bbb”。我试着用这个:$result_array=preg_split("/\\/",$my_class_name);但是,它不起作用。我需要在正则表达式"/\\\/"中使用三重反斜杠才能使其正常工作。我的问题是:为什么我需要其中三个?我总是通过加倍来逃避反斜杠特殊功能。 最佳答案 你想在你的正则表达式中

php - 在 PHP 中解码 JSON 对象数组,是反斜杠吗?

因此,我使用javascript将JSON字符串中的对象数组发布到PHP脚本,但在php中对其进行解码时遇到了实际问题。我的javascript如下:$.ajax({type:'POST',url:"question_save.php",data:{myJson:JSON.stringify(jsonArray)},success:function(data){alert(data);}});发送到PHP的字符串如下所示:[{"content":"Questiontext"},{"answerContent":"Someanswertext","score":"234","respon

php::将反引号应用于句子中的第一个单词

基本上我想做的是,我有一个看起来像这样的数组:array(array('select'=>'firststring','escape'=>true),array('select'=>'second','escape'=>true),array('select'=>'thethirdstring','escape'=>true),array('select'=>'fourthstring','escape'=>false),)我正在遍历它,我想以这个输出结束array(array('select'=>'`first`string','escape'=>true),array('selec

php替换双反斜杠组

如何将字符串中的双反斜杠组替换为*例如:\\\\a->**a\\\a->*\a\\a->*a\a->\a我尝试同时使用str_replace和preg_replace但在第二种情况下失败了str_replace('\\','*',$str);preg_replace('/\\\\/','*',$str);=>`\\\a`->`**a`我想这样做的原因是我想要与Splitstringbydelimiter,butnotifitisescaped相同的东西但是$str='1|2\|2|3\\|4\\\|4';$r=preg_split('~\\\\.(*SKIP)(*FAIL)|\|~s'

php - 如何避免在命名空间类中使用反斜杠和 "use"来调用全局类?

我有很多命名空间类,我在其中对全局类进行了很多调用。我有两个解决方案:1-我在每个全局类调用中使用反斜杠“\”namespaceAdmin;classUserControllerextends\BaseController{[...]publicfunctionupdate($id){$user=new\User::find($id);$user->username=\Input::get('username');$user->password=\Hash::make(\Input::get('password'));return\Redirect::action('UserContr

php - 在 exec() 中打印反斜杠

我已经想出了如何使用使用echo命令将\打印到页面echo'\\';在exec()函数中使用时失败。我正在尝试向命令行发出此命令以运行csvkit:csvclean-q\"-eascii-z10000000000000file.csv不幸的是,我必须输入"来指定我的变量。我相信"正在被正确转义,但似乎没有任何帮助打印一个\。这是我尝试过的:exec("csvclean-q\"-eascii-z10000000000000"."".$csvfilename); 最佳答案 使用addslashes函数:echoaddslashes('c

php - 如何在 json 或 javascript 或 jquery 中使用反斜杠读取值

我需要使用jQueryAjax将值(Windows路径)传输到json,以便将值抛出或解码到PHP脚本,但它无法读取json中带有反斜杠的值。必须将其传输为带有反斜杠的整个路径的json值。我的示例代码:/*==========================================================================*/varfile_name="C:\WINDOWS\Temp\phpABD.tmp";varjsonSearchContent="{\"file_name\":\""+file_name+"\"}";$.ajax({type:"POS

PHP 将双反斜杠 "\\"替换为单反斜杠 "\"

好吧,我正在使用这个php图像上传系统,但出于某种原因,InternetExplorer将我的基本路径变成了相同的路径,但使用双反斜杠而不是一个;即:C:\\DocumentsandSettings\\kasper\\Bureaublad\\24.jpg这需要成为C:\DocumentsandSettings\kasper\Bureaublad\24.jpg。 最佳答案 请注意,您可能会遇到PHP的魔术引号“功能”,其中传入的反斜杠会变成\\。见http://us2.php.net/magic_quotes

php - 如何消除PHP中的反斜杠

我用javascript构建了我的xml文件,我用这样的警告正确地显示了它:但问题是当我用ajax将它发送到一个php文件时,我得到了这个结果:谢谢 最佳答案 您的PHP配置有magicquotes已启用,这是一个已弃用的设置,任何人都不应该再使用了。它已在PHP5.4中删除。立即禁用它,否则您可能会编写在升级到PHP5.4时行为不正确的代码。如果不可能,请使用stripslashes()在用它做任何其他事情之前的值(value)。仅当您确实无法禁用魔术引号时才这样做。开发启用魔术引号的PHP软件是一个非常非常糟糕的主意。如果您正在

php - PHP的str_replace()中,双反斜杠是什么意思?

我想删除所有\r\n\r\n这很容易,所以我写道:str_replace(array("\r","\n"),"",$text);但我看到了这一行:str_replace(array("\r","\n","\\r","\\n"),"",$text);我想知道双反斜杠是什么意思\\r和\\n。 最佳答案 \为转义字符,用于转义后面的字符。在"\n"中,反斜杠转义n,结果将是一个换行符。在"\\n"中,第一个反斜杠转义了第二个反斜杠并且n保持原样,所以结果是一个包含\n(字面意思)。参见PHPofficialdocumentation>S