Hướng dẫn php replace double quotes with slash - php thay thế dấu ngoặc kép bằng dấu gạch chéo

Tôi có một tập lệnh PHP đơn giản nên thoát khỏi cả trích dẫn đơn và đôi với dấu gạch chéo ngược. Đây là mã của tôi:

$output = str_replace('"','\"',$input);
$output = str_replace("'","\'",$output);
return $output;

Vấn đề là, nó chỉ thoát khỏi báo giá kép, vì vậy một chuỗi giống như

"This" is a 'string'

phân tích cú pháp

\"This\" is a 'string'

không phải

\"This\" is a \'string\'

Nếu tôi thay đổi dòng thứ hai thành

$output = str_replace("'","asdf",$output);

tôi có

\"This\" is a asdfstringasdf

Bất kỳ ý tưởng điều gì đang xảy ra?

Cảm ơn

Hỏi ngày 22 tháng 8 năm 2013 lúc 17:26Aug 22, 2013 at 17:26

Hướng dẫn php replace double quotes with slash - php thay thế dấu ngoặc kép bằng dấu gạch chéo

3

Tôi không gặp vấn đề gì với mã của bạn, bài kiểm tra của tôi ở bên dưới:

';
    //Echos  "This" is a 'String'

    $output = str_replace('"','\"',$input);
    $output = str_replace("'","\'",$output);
    echo $output;
    //Echos  \"This\" is a \'String\'

Đã chỉnh sửa

Không liên quan bây giờ, op đã tìm ra nó: D

Đã trả lời ngày 22 tháng 8 năm 2013 lúc 17:34Aug 22, 2013 at 17:34

JasonjasonJason

1.9871 Huy hiệu vàng14 Huy hiệu bạc16 Huy hiệu đồng1 gold badge14 silver badges16 bronze badges

Thử cái này:

$output = str_replace("\"","\\\"",$input);
$output = str_replace("\'","\\\'",$output);
return $output;

Vấn đề là 'bên trong một chuỗi, cần được ghi nhận là \', vì nó là một ký tự thoát. Backslash \ là một đôi \ cũng như bên trong một chuỗi.

Hãy cho tôi biết nếu các công trình này.

Đã trả lời ngày 22 tháng 8 năm 2013 lúc 17:29Aug 22, 2013 at 17:29

sockfd2sockfd2sockfd2

5351 Huy hiệu vàng3 Huy hiệu bạc9 Huy hiệu đồng1 gold badge3 silver badges9 bronze badges

2

Vấn đề đã được giải quyết. Tôi đã xem đầu ra trong bảng điều khiển của trình duyệt, vì một số lý do là hiển thị dấu gạch chéo ngược cho các trích dẫn đôi, nhưng không phải là người độc thân. Nguồn xem cho thấy nó đã hoạt động bình thường.

Đã trả lời ngày 22 tháng 8 năm 2013 lúc 17:46Aug 22, 2013 at 17:46

SymlinkSymLinksymlink

11,5K7 Huy hiệu vàng27 Huy hiệu bạc48 Huy hiệu đồng7 gold badges27 silver badges48 bronze badges

1

Cách thay thế dấu ngoặc kép trong chuỗi trong PHP bằng ví dụ mã

Xin chào các bạn, trong bài đăng này, chúng tôi sẽ khám phá cách tìm giải pháp cho cách thay thế các trích dẫn kép trong một chuỗi trong PHP trong lập trình.

to replace double quotes, you can do this:
$newPhrase = str_replace('"', '', $phrase);

Thông qua nhiều ví dụ, chúng tôi đã học cách giải quyết cách thay thế các trích dẫn kép trong một chuỗi trong bài toán PHP.

Làm thế nào để bạn xóa dấu ngoặc kép từ một chuỗi?

Để xóa trích dẫn kép ngay từ đầu và đầu của chuỗi, chúng ta có thể sử dụng biểu thức thông thường cụ thể hơn: Kết quả chuỗi = đầu vào. thay thế ("^\" | \ "$", ""); Sau khi thực hiện ví dụ này, việc xuất hiện các trích dẫn kép ở đầu hoặc ở cuối chuỗi sẽ được thay thế bằng các chuỗi trống.31-tháng 12-2021

Làm thế nào loại bỏ các trích dẫn đơn và trích dẫn kép khỏi chuỗi trong PHP?

Sử dụng str. Dải (chars) trên str với ký tự trích dẫn '"' như các ký tự để loại bỏ các trích dẫn từ các đầu của chuỗi.

Làm thế nào để bạn thoát khỏi trích dẫn trong PHP?

Trình tự thoát trong PHP, một chuỗi thoát bắt đầu bằng dấu gạch chéo ngược \. Trình tự thoát áp dụng cho các chuỗi được trích dẫn kép. Một chuỗi được trích xuất duy nhất chỉ sử dụng các chuỗi thoát cho một trích dẫn hoặc một dấu gạch chéo ngược.22-feb-2021

Bạn có thể sử dụng dấu ngoặc kép trong PHP không?

Các chuỗi được trích dẫn kép: Bằng cách sử dụng trích dẫn kép, mã PHP buộc phải đánh giá toàn bộ chuỗi. Sự khác biệt chính giữa báo giá kép và trích dẫn đơn là bằng cách sử dụng dấu ngoặc kép, bạn có thể bao gồm các biến trực tiếp trong chuỗi. Nó diễn giải các chuỗi thoát.10-APR-2022

Làm thế nào để bạn xóa trích dẫn từ một chuỗi trong một danh sách?

Để xóa các trích dẫn khỏi danh sách các chuỗi:

  • Sử dụng danh sách hiểu để lặp lại trong danh sách.
  • Sử dụng str. Phương thức Dải () để loại bỏ các trích dẫn dẫn đầu và dấu ngoặc ra khỏi mỗi chuỗi.
  • Các mục trong danh sách mới sẽ không chứa các trích dẫn dẫn đầu và dấu vết.

Làm cách nào để loại bỏ báo giá trong mysql?

Hãy thử điều này: str_replace ('"'," ", $ String); str_replace (" '"

Việc sử dụng htmlspecialchars trong PHP là gì?

Hàm HTMLSpecialchars () chuyển đổi một số ký tự được xác định trước thành các thực thể HTML.

Việc sử dụng AddSlashes trong PHP là gì?

Sự mô tả. Hàm AddSlashes () được sử dụng để thêm dấu gạch chéo ngược ở phía trước các ký tự cần được trích dẫn. Các ký tự được xác định trước là trích dẫn đơn ('), trích dẫn kép ("), chao đảo (\) và null (byte null) .19-Aug-2022

Làm cách nào để loại bỏ ký tự đầu tiên và cuối cùng của chuỗi trong PHP?

Sử dụng Trim: Trim ($ Datalist, '*'); Điều này sẽ xóa tất cả * ký tự (ngay cả khi có nhiều hơn một!) Từ cuối và đầu chuỗi.11-sept-2010

Tôi có thể sử dụng các trích dẫn đơn trong PHP không?

Đúng. Nó là nhanh hơn một chút để sử dụng các trích dẫn đơn. PHP sẽ không sử dụng xử lý bổ sung để giải thích những gì bên trong trích dẫn duy nhất. Khi bạn sử dụng trích dẫn kép, PHP phải phân tích để kiểm tra xem có bất kỳ biến nào trong chuỗi.10-AUG-2010

Làm cách nào để thay thế dấu ngoặc kép trong một chuỗi trong PHP?

Xin chào các bạn, trong bài đăng này, chúng tôi sẽ khám phá cách tìm giải pháp cho cách thay thế các trích dẫn kép trong một chuỗi trong PHP trong lập trình.Để thay thế các trích dẫn kép, bạn có thể làm điều này: $ newphrase = str_replace ('"', '', $ cụm từ);$newPhrase = str_replace('"', '', $phrase);

Làm thế nào để sử dụng Backslash trong chuỗi PHP?

Một chuỗi được trích xuất kép sẽ xuất ra \ 'với một dấu gạch chéo ngược đơn hoặc kép được sử dụng với dấu nháy đơn.Để xuất trình tự \ ", bạn phải sử dụng ba dấu gạch chéo ngược. Đầu tiên \\ để tự biểu hiện lại bản sao, và sau đó \" để hiển thị báo giá kép.Trình tự \ 'được hiển thị chính xác như được chỉ định.First \\ to render the backslash itself, and then \" to render the double quote. The sequence \' is rendered exactly as specified.