Php thay thế doublequote bằng một

Đây là một bài viết tôi đã viết cách đây một thời gian trên blog cũ của mình khi tôi mới bắt đầu học PHP. Tôi sẽ đăng lại ở đây, trong trường hợp nó giúp được bất cứ ai. )

Nếu bạn muốn lưu văn bản dưới dạng một biến hoặc hiển thị nó trên màn hình (ví dụ:

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
5 hoặc
print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
6), bạn phải đặt văn bản trong dấu ngoặc kép. Bao quanh văn bản bằng dấu ngoặc kép làm cho văn bản đó trở thành một chuỗi

Bạn có thể sử dụng dấu ngoặc đơn (

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
7) hoặc dấu ngoặc kép (
print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
8), nhưng có một số điểm khác biệt quan trọng mà tôi sẽ đề cập trong bài viết này

Dấu nháy đơn

Dấu ngoặc đơn là cách đơn giản nhất để tạo chuỗi. Chúng chỉ hiển thị những gì chúng được cung cấp, không có chuông và còi, không có "quyền hạn" đặc biệt nào như có thể hiển thị các giá trị thay đổi (xem bên dưới trong phần Dấu ngoặc kép)

// Using single quotes to save a string in a variable:
$recipe_title = 'Meatball Spaghetti';

// Using single quotes to write something on the screen:
echo '

Meatball Spaghetti

'
; // The line above will get output as-is in your code: <h1>Meatball Spaghettih1>

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Ngắt dòng với dấu nháy đơn

Nếu bạn cần hiển thị văn bản trên nhiều dòng, bạn có thể sử dụng ngắt dòng trong dấu ngoặc kép để đạt được điều này. Ví dụ

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Điều này sẽ được xuất ra như

  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Nếu bạn cố gắng sử dụng nhiều 

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
6 hoặc 
print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
5 trên nhiều dòng, nó sẽ không hoạt động theo cùng một cách. Ví dụ

print '
    '; print '
  • Flour - 300 grams
  • '
    ; print '
  • Butter - 200 grams
  • '
    ; print '
  • Water - 100 ml
  • '
    ; print '
'
;

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Điều này sẽ được xuất ra như

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
0

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Ký tự đặc biệt và ký tự thoát với dấu nháy đơn

Bạn chỉ có hai lựa chọn khi nói đến dấu nháy đơn

Một.

  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
1 để thoát khỏi một trích dẫn trong một chuỗi trích dẫn đơn

Bạn cần thoát ký tự 

  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
2 nếu muốn đưa ký tự đó vào chuỗi. Ví dụ

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
3

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Điều này sẽ xuất đúng những điều sau đây mà không gây ra lỗi

  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
3

Hai.

  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
4 để thoát khỏi dấu gạch chéo ngược—ký tự thoát—trong chuỗi

Bạn đã có thể sử dụng

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
6

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Để in

  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
5

*Điều này có thể phụ thuộc vào trình biên dịch, nhưng khi tôi thử nghiệm điều này,  

  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
6 dường như cũng tự hoạt động. Tuy nhiên, nếu vì lý do nào đó mà bạn muốn hiển thị 
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
4, bạn có thể cần phải sử dụng thứ gì đó như
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
8 hoặc 
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
9. Vì nó là một ký tự đặc biệt, nên có lẽ tốt nhất là thoát khỏi nó đề phòng

Dấu ngoặc kép

Một điểm khác biệt lớn giữa dấu ngoặc kép so với dấu ngoặc đơn là bạn có thể sử dụng dấu ngoặc kép để bao gồm các biến trực tiếp bên trong chuỗi. Nếu bạn sử dụng dấu ngoặc đơn, bạn sẽ phải nối các phần lại với nhau. Hãy xem một ví dụ

Giả sử bạn có công thức nấu ăn và bạn lưu tiêu đề vào một biến có tên là

print '
    '; print '
  • Flour - 300 grams
  • '
    ; print '
  • Butter - 200 grams
  • '
    ; print '
  • Water - 100 ml
  • '
    ; print '
'
;
0

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
3

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Nếu bạn muốn tạo HTML cho các tiêu đề công thức sao cho chúng trông như thế này (và bạn không nhúng trực tiếp PHP vào các tệp HTML, trong đó bạn có thể sử dụng các thẻ

print '
    '; print '
  • Flour - 300 grams
  • '
    ; print '
  • Butter - 200 grams
  • '
    ; print '
  • Water - 100 ml
  • '
    ; print '
'
;
1 để thay thế các biến)

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
5

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Sử dụng dấu ngoặc đơn, bạn cần thêm các phần khác nhau lại với nhau

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
6

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Tuy nhiên, với dấu ngoặc kép, bạn có thể đặt biến trực tiếp bên trong dấu ngoặc kép

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
0

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Cả hai phương pháp đều hoạt động tốt, nhưng sử dụng dấu ngoặc kép có thể giúp bạn tránh được một số rắc rối

Mẹo chuyên nghiệp

Sử dụng dấu ngoặc nhọn để chỉ định rõ ràng phần cuối của tên biến khi phân tích nó thành chuỗi trích dẫn kép

Cố gắng in 2 cốc trên dòng 2 bên dưới sẽ báo lỗi cho bạn vì mã cho rằng tên biến là $unit_cups thay vì

print '
    '; print '
  • Flour - 300 grams
  • '
    ; print '
  • Butter - 200 grams
  • '
    ; print '
  • Water - 100 ml
  • '
    ; print '
'
;
2

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
1

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Để tránh những lỗi như thế này, bạn có thể đặt tên biến trong cặp ngoặc nhọn như vậy

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
2

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Bạn cũng có thể thực hiện một số thao tác phức tạp hơn ngay trong dấu ngoặc kép, nhưng điều đó nằm ngoài phạm vi của bài viết này. Để tìm hiểu thêm về cách phân tích cú pháp các thao tác phức tạp trong dấu ngoặc kép, hãy xem các ví dụ trong hướng dẫn sử dụng PHP

--

Nhân tiện, giống như dấu nháy đơn, bạn có thể thêm dấu ngắt dòng vào đầu ra của mình bằng cách bao gồm dấu ngắt dòng trong chuỗi. Ví dụ,

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
3

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

hiển thị

print '
  • Flour - 300 grams
  • Butter - 200 grams
  • Water - 100 ml
'
;
4

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Ký tự đặc biệt và ký tự thoát với dấu ngoặc kép

Dấu ngoặc kép cung cấp cho bạn nhiều ký tự đặc biệt hơn để làm việc với dấu nháy đơn, bao gồm cả ký tự ngắt dòng

  • print '
      '; print '
    • Flour - 300 grams
    • '
      ; print '
    • Butter - 200 grams
    • '
      ; print '
    • Water - 100 ml
    • '
      ; print '
    '
    ;
    3 cho một dòng mới
  • print '
      '; print '
    • Flour - 300 grams
    • '
      ; print '
    • Butter - 200 grams
    • '
      ; print '
    • Water - 100 ml
    • '
      ; print '
    '
    ;
    4 cho một tab
  • print '
      '; print '
    • Flour - 300 grams
    • '
      ; print '
    • Butter - 200 grams
    • '
      ; print '
    • Water - 100 ml
    • '
      ; print '
    '
    ;
    5 để trả lại xe ngựa
  • print '
      '; print '
    • Flour - 300 grams
    • '
      ; print '
    • Butter - 200 grams
    • '
      ; print '
    • Water - 100 ml
    • '
      ; print '
    '
    ;
    6 cho ký hiệu đô la (nếu không nó có thể bị nhầm là biến)
  • print '
      '; print '
    • Flour - 300 grams
    • '
      ; print '
    • Butter - 200 grams
    • '
      ; print '
    • Water - 100 ml
    • '
      ; print '
    '
    ;
    7 cho một trích dẫn kép
  • Xem thêm trong Cẩm nang PHP

Tôi nên sử dụng cái gì?

Nói chung, bạn sử dụng một trong hai hoặc, nhưng bạn phải nhất quán với loại bạn sử dụng và thời điểm sử dụng. Ví dụ: bạn có thể chọn sử dụng dấu nháy đơn theo mặc định trừ khi bạn cần sử dụng biến hoặc ký tự đặc biệt trong chuỗi

Bạn có thể nghĩ rằng vì dấu ngoặc kép cung cấp cho bạn nhiều tính năng hơn, nên sử dụng chúng mọi lúc sẽ tốt hơn, nhưng dấu ngoặc đơn có lẽ tốt hơn cho các chuỗi đơn giản vì bạn không cần thoát các ký tự đặc biệt như ký hiệu đô la

Làm cách nào để thay thế trích dẫn kép bằng trích dẫn đơn trong PHP?

để thay thế dấu ngoặc kép, bạn có thể làm điều này. $newPhrase = str_replace('"', '', $phrase); .
Sử dụng khả năng hiểu danh sách để lặp lại danh sách
sử dụng str. .
Các mục trong danh sách mới sẽ không chứa dấu ngoặc kép ở đầu và cuối

Làm cách nào để xóa dấu ngoặc kép trong PHP?

Hãy thử điều này. str_replace('"', "", $string); str_replace("'", "", $string); Nếu không, hãy tìm một số biểu thức chính quy . preg_replace("/

Làm cách nào để thay thế trích dẫn đơn trong PHP?

$keyItem = str_replace ("'","\'",$keyItem); Điều này thay thế một trích dẫn đơn bằng một trích dẫn đơn 'thoát' \'. Lưu câu trả lời này.