當前位置:首頁 » 編程語言 » php斜杠替換

php斜杠替換

發布時間: 2022-06-02 02:20:20

1. 使用php正則式去除字元串中最後一個斜杠及之後的內容

可以參考下面的兩種方法:

1、var s = '一句話描/述(您的)/疑問/123一二三abc';

s.replace(/(.*)/{1}.*/, '$1'); //標准模式下,.*會自動匹配到最後一個位置

//輸出 "一句話描/述(您的)/疑問"

2、$str = '一句話描/述(您的)疑問/123一二三abc';

$str = preg_replace('/(.*)/{1}([^/]*)/i', '$1', $str);

echo $str;

(1)php斜杠替換擴展閱讀:

PHP正則表達式中的參考函數:

pattern: 要搜索的模式,字元串類型。

subject:輸入字元串。

match: 如果提供了參數matches,它將被填充為搜索結果,數據結構為一維數組。

flags: 可以設置為PREG_OFFSET_CAPTURE,使用搜索結果的第0個元素為匹配的字元串,第1個元素為對應的偏移量(位置)

offset: 搜索從目標字元串的起始位置開始匹配。

pattern:要搜索的模式。可以是一個字元串或字元串數組。

replacement:用於替換的字元串或字元串數組

2. php 正則表達式匹配 斜杠問題

這頭尾兩個斜杠/是正則表達式的限定符,這是Perl正則的標准,而PHP支持的正則表達式就是Perl正則的規范。表示兩個斜杠之間就是正則內容,在結尾斜杠後面可以開啟匹配的模式,例如:/^[\w\x80-\xff]{3,15}$/i ,後面的 i 就是忽略大小寫匹配。

3. php ci 框架可以吧url中的斜杠換成-

1 修改 apache 的 httpd.conf 文件
#LoadMole rewrite_mole moles/mod_rewrite.so
去掉前面的#
2 找到 你程序目錄下的 .htaccess 文件
內容如下
<IfMole mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfMole>

保存 ,重啟就好了

4. php如何用反斜杠替換正斜杠

用正則表達式吧。把\\替換成\/就行了。前面的斜杠是轉義符。

5. 如何批量去掉php文件中的雙斜杠注釋

用編輯器啊,有個搜索替換功能

6. php輸入一個單引號為何輸出一個斜杠

在為wordpress後台添加統計代碼控制功能時,發現凡是提交到資料庫的內容中只要是帶有單引號或者雙引號的內容時,後面都會增加一個反斜杠。而且每保存一次增加一個反斜杠,很是郁悶。

從網上搜了一下原來是PHP程序為了防止注入或者溢出,通過PHP 指令 magic_quotes_gpc自動在雙引號、單引號、反斜杠、NULL前面添加反斜杠「」。

統計代碼中自然是會帶有很多反斜杠的內容,這時候就要去掉添加的反斜杠。

默認PHP 指令 magic_quotes_gpc是on的,也就是打開的。這時候就可以用stripslashes() 函數刪除自動添加的反斜杠。用法就是:比如包含字元串的變數是$str,那麼就用stripslashes() 函數處理一下這個字元串:stripslashes($str),輸出的結果就是去掉反斜杠的。

於是我就把讀取的字元串內容用stripslashes()函數處理一下,即$value=stripslashes($str),再保存。上傳網站之後正常了。

但是又出現另外一個問題,那就是因為本地PHP 指令 magic_quotes_gpc是off的,如果用這個函數的話,就會把本來正常的反斜杠也去掉了。這樣就不是我們所希望的了。

解決辦法就是可以使用函數 get_magic_quotes_gpc() 進行檢測,如果是打開的狀態,那麼就去除反斜杠,如果是關閉的狀態,則不去除反斜杠。

程序代碼如下:

$str=$_POST["str"];//讀取str的內容賦值給$str變數

if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打開的

{
$str=stripslashes($str);//將字元串進行處理

}
對指定的函數進行修改於測試,發現斜杠不會再繼續添加了。
本篇轉自轉載: 品味人生

7. php里怎麼替換#號

我測試過了,用 $url=str_replace("#", '', $url); 沒啥問題啊。估計問題出在$url這個變數的原值,比方說#已經經過轉義了,也就是說看起來是#,但其實在字元串中它並不是#。純屬猜測,因為你提供的信息有限。

8. 如何用php去除字元串中的字母和數字和斜線「/」

$str='348aksdfh<>?:"{}_+/dfg/';
$str=preg_replace('|[0-9a-zA-Z/]+|','',$str);
echo $str;

熱點內容
編譯原理設計文檔是什麼 發布:2025-02-10 09:41:58 瀏覽:283
sql分段統計 發布:2025-02-10 09:40:27 瀏覽:358
記賬app源碼 發布:2025-02-10 09:34:45 瀏覽:496
照片傳到g6的存儲卡 發布:2025-02-10 09:29:02 瀏覽:902
非加密公章 發布:2025-02-10 09:09:52 瀏覽:621
京東登錄密碼如何清除 發布:2025-02-10 09:07:41 瀏覽:690
dns伺服器地址192 發布:2025-02-10 09:07:39 瀏覽:662
redis緩存實現 發布:2025-02-10 09:01:26 瀏覽:711
後台登錄腳本 發布:2025-02-10 08:56:11 瀏覽:659
我的辣雞賬號和密碼是多少 發布:2025-02-10 08:55:37 瀏覽:691