js下正则是这样的:
<code>var str = "data\/ui_inner\/74\/"; str.replace(/\\/,""); </code>
php如下这样写却不对:
<code>$auto_url = preg_replace('/\\/','', $str); </code>
我的目的是替换字符串中的\为空,请问如何替换呢?
按照楼下的答案试了试还是不行呢。。
找到原因了,是因为json_encode()导致的,请问如何解决呢?我去google一下
回复内容:
js下正则是这样的:
<code>var str = "data\/ui_inner\/74\/"; str.replace(/\\/,""); </code>
php如下这样写却不对:
<code>$auto_url = preg_replace('/\\/','', $str); </code>
我的目的是替换字符串中的\为空,请问如何替换呢?
按照楼下的答案试了试还是不行呢。。
找到原因了,是因为json_encode()导致的,请问如何解决呢?我去google一下
除非楼主有洁癖, 否则不建议再去对 json_encode
的结果进行替换, 因为 json_encode
对 /
进行转义输出, 对于js来说, 它的内容 还是 /
, 而不是 \/
.
(PS:下面在测试的时候有注释代码里的var_dump
, 只保留echo
)
替换的:
不替换的:
1.html
的代码如下:
<script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> $.ajax({ type: "get", url: "f.php", dataType: "json", success: function(data) { console.log(data.url); } }); </script>
PHP中提供了一个函数 preg_quote
<code>string preg_quote ( string $str [, string $delimiter = NULL ] ) </code>
preg_quote()需要参数 str 并向其中 每个正则表达式语法中的字符前增加一个反斜线。 这通常用于你有一些运行时字符串 需要作为正则表达式进行匹配的时候。
正则表达式特殊字符有: . \ + * ? [ ^ ] $ ( ) { } = ! | : -
<code><?php $keywords = '$40 for a g3/400'; $keywords = preg_quote($keywords, '/'); echo $keywords; // 返回 \$40 for a g3\/400 </code></code>
所以以上代码可以这样写
<code><?php $str = "data\/ui_inner\/74\/"; $pattern = preg_quote('\\'); $auto_url = preg_replace('/'.$pattern.'/','', $str); echo $auto_url;</code></code>
应该这么写
<code>$auto_url = preg_replace('/\\\\/','', $str);</code>
也是刚学到,因为在字符串中,'\'也是转义,'/\\/'就变成了'/\/',所以要四个。
也可以用str_replace
<code>$auto_url = str_replace('\\','', $str);</code>
PHP的单引号中仍然会转义\
所以你需要这么做
$auto_url = preg_replace('/\\\\/', '', "data\/ui_inner\/74\/");
改成四个\\\\
直接对json做正则替换是不安全的,因为如果业务逻辑有改变,你可能意外修改了其他的域,建议先decode之后修改好之后再重新encode

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Dreamweaver Mac版
Alat pembangunan web visual

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.
