首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

PHP 將字符串中的 \/ 替換為 /:用 str_replace 而非正則

     編輯:程式設計綜合問答

場景

JSON 字符串中含 \/ (轉義斜槓),需還原為 /。

最佳方案

$str = str_replace('\\/', '/', $str);
  • 單引號字符串:'\\/' 代表字面 \/ (兩字符)
  • 無正則引擎開銷,速度最快
  • 無需擔心正則元字符轉義

為何不用 preg_replace

// 正則寫法易錯
preg_replace('/\\\\\//', '/', $str); // 需 4 個反斜杠轉義
// 可讀性差,性能慢

批量替換多種轉義

$replacements = [
    '\\/'  => '/',
    '\\\\' => '\\',
    '\\"'  => '"',
    '\\b'  => "\b",
    '\\f'  => "\f",
    '\\n'  => "\n",
    '\\r'  => "\r",
    '\\t'  => "\t",
];
$str = strtr($str, $replacements); // strtr 一次遍歷完成所有替換
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved