Thay thế trích dẫn đơn trong php

Tôi cần sử dụng hàm str_replace cho tập lệnh php hoạt động
cùng với html/javascript.
Trong kịch bản, tôi phải thực hiện những việc như.
$arabic=str_replace ("'","\'", $row[0]);
$arabic=str_replace ("sh", "\

dòng thứ hai hoạt động hoàn hảo, tuy nhiên tôi không thể làm cho dòng thứ nhất
hoạt động, dòng này nên thay thế một trích dẫn bằng một trích dẫn trước a
backslash. I presume I have to escape some characters to make this
tuy nhiên tôi không thể hiểu làm thế nào.
rất mong nhận được sự giúp đỡ
trân trọng,
Hugo

b. t. w. Tôi không thể sử dụng hàm htmlspecialchars vì điều này sẽ can thiệp
với mã khác trong tập lệnh

17 Jul '05 #1

9

Thay thế trích dẫn đơn trong php
20825
Thay thế trích dẫn đơn trong php

Hugo Coolens đã viết.

Tôi cần sử dụng hàm str_replace cho tập lệnh php hoạt động
cùng với html/javascript.
Trong kịch bản, tôi phải thực hiện những việc như.
$arabic=str_replace ("'","\'", $row[0]);
$arabic=str_replace ("sh", "\

dòng thứ hai hoạt động hoàn hảo, tuy nhiên tôi không thể làm cho dòng thứ nhất
hoạt động, dòng này nên thay thế một trích dẫn bằng một trích dẫn trước a
backslash. I presume I have to escape some characters to make this
tuy nhiên tôi không thể hiểu làm thế nào.
rất mong nhận được sự giúp đỡ
trân trọng,
Hugo

b. t. w. Tôi không thể sử dụng hàm htmlspecialchars vì điều này sẽ can thiệp
với mã khác trong tập lệnh

Bạn cần thoát khỏi dấu gạch chéo ngược bằng một dấu gạch chéo ngược khác, nếu không, bạn
đang thoát khỏi dấu nháy đơn.

$arabic=str_replace ("'","\\'", $row[0]);

--
Chris Hope - Hộp công cụ điện - http. //www. hộp công cụ điện. com/

17 Jul '05 #2

Chris Hope đã viết

Hugo Coolens đã viết
Tôi cần sử dụng hàm str_replace cho tập lệnh php hoạt động
cùng với html/javascript.
Trong kịch bản, tôi phải thực hiện những việc như.
$arabic=str_replace ("'","\'", $row[0]);
$arabic=str_replace ("sh", "\

dòng thứ hai hoạt động hoàn hảo, tuy nhiên tôi không thể làm cho dòng thứ nhất
hoạt động, dòng này nên thay thế một trích dẫn bằng một trích dẫn trước a
backslash. I presume I have to escape some characters to make this
tuy nhiên tôi không thể hiểu làm thế nào.
rất mong nhận được sự giúp đỡ
trân trọng,
Hugo

b. t. w. Tôi không thể sử dụng hàm htmlspecialchars vì điều này sẽ can thiệp
với mã khác trong tập lệnh


Bạn cần thoát khỏi dấu gạch chéo ngược bằng một dấu gạch chéo ngược khác, nếu không, bạn
đang thoát khỏi dấu nháy đơn.

$arabic=str_replace ("'","\\'", $row[0]);


Thật không may, điều này không hoạt động, tôi đã thử rồi, vấn đề
có vẻ như là trích dẫn đơn đầu tiên trong biểu thức.

trân trọng,
ôm

17 Jul '05 #3

*** Hugo Coolens đã viết/escribi� (Thu, 16 tháng 9 năm 2004 09. 51. 28 +0200)

$arabic=str_replace ("'","\\'", $row[0]);

Thật không may, điều này không hoạt động, tôi đã thử rồi, vấn đề
có vẻ như là trích dẫn đơn đầu tiên trong biểu thức.

Điều này hoạt động tốt với tôi (Tôi vừa mới thử nghiệm). Bạn có chắc chắn có
các ký tự trích dẫn đơn thực sự trong văn bản của mình và không chỉ có các dấu ngã như ` hoặc �?
--
. Vicario - Burgos, Tây Ban Nha
-- Cảm ơn bạn đã không gửi email cho tôi câu hỏi của bạn
--

17 Jul '05 #4

Hugo Coolens đã viết.

Chris Hope đã viết.
Hugo Coolens đã viết
Tôi cần sử dụng hàm str_replace cho tập lệnh php hoạt động
cùng với html/javascript.
Trong kịch bản, tôi phải thực hiện những việc như.
$arabic=str_replace ("'","\'", $row[0]);
$arabic=str_replace ("sh", "\

dòng thứ hai hoạt động hoàn hảo, tuy nhiên tôi không thể làm cho dòng thứ nhất
hoạt động, dòng này nên thay thế một trích dẫn bằng một trích dẫn trước a
backslash. I presume I have to escape some characters to make this
tuy nhiên tôi không thể hiểu làm thế nào.
rất mong nhận được sự giúp đỡ
trân trọng,
Hugo

b. t. w. Tôi không thể sử dụng hàm htmlspecialchars vì điều này sẽ can thiệp
với mã khác trong tập lệnh


Bạn cần thoát khỏi dấu gạch chéo ngược bằng một dấu gạch chéo ngược khác, nếu không, bạn
đang thoát khỏi dấu nháy đơn.

$arabic=str_replace ("'","\\'", $row[0]);


Thật không may, điều này không hoạt động, tôi đã thử rồi, vấn đề
có vẻ như là trích dẫn đơn đầu tiên trong biểu thức.

Làm việc khi tôi thử nghiệm nó. Kết quả bạn nhận được là gì?

--
Chris Hope - Hộp công cụ điện - http. //www. hộp công cụ điện. com/

17 Jul '05 #5

Chris Hope đã viết.

Hugo Coolens đã viết.
[. ]
$arabic=str_replace ("'","\'", $row[0]);

[. ]
Bạn cần thoát khỏi dấu gạch chéo ngược bằng một dấu gạch chéo ngược khác, nếu không, bạn
đang thoát dấu nháy đơn.

$arabic=str_replace ("'","\\'", $row[0]);

Không. '\\'' trong chuỗi trích dẫn kép tương đương với '\''.
Trong trường hợp sau, dấu gạch chéo ngược được hiểu theo nghĩa đen, bởi vì '\''
không phải là một chuỗi thoát; .
escapes the second, leaving a backslash and apostrophe.

http. //www. php. net/manual/vi/ngôn ngữ. các loại. sợi dây. php

--
Jock

17 Jul '05 #6

John Dunlop đã viết.

Chris Hope đã viết.
Hugo Coolens đã viết.

[. ]

> $arabic=str_replace ("'","\'", $row[0]);

[. ]

Bạn cần thoát khỏi dấu gạch chéo ngược bằng một dấu gạch chéo ngược khác, nếu không, bạn
đang thoát khỏi dấu nháy đơn.

$arabic=str_replace ("'","\\'", $row[0]);

Không. '\\'' trong chuỗi trích dẫn kép tương đương với '\''.
Trong trường hợp sau, dấu gạch chéo ngược được hiểu theo nghĩa đen, bởi vì '\''
không phải là một chuỗi thoát; .
escapes the second, leaving a backslash and apostrophe.

http. //www. php. net/manual/vi/ngôn ngữ. các loại. sợi dây. php

Đó là điều anh ấy muốn, và tôi trích dẫn. "it should replace a single quote with a
quote preceded by a backslash". Vì vậy, bằng cách thoát khỏi dấu gạch chéo ngược, anh ấy kết thúc
với dấu gạch chéo ngược theo sau là một dấu nháy đơn.

--
Chris Hope - Hộp công cụ điện - http. //www. hộp công cụ điện. com/

17 Jul '05 #7

Chris Hope đã viết.

Đó là điều anh ấy muốn, và tôi trích dẫn. "nó nên thay thế một trích dẫn bằng một
trích dẫn trước dấu gạch chéo ngược". Vì vậy, bằng cách thoát khỏi dấu gạch chéo ngược, anh ấy kết thúc
với dấu gạch chéo ngược theo sau là một dấu nháy đơn.

Và việc không thoát khỏi dấu gạch chéo ngược cũng khiến anh ta có dấu gạch chéo ngược
theo sau là dấu nháy đơn. ;o)

Tôi đã chỉ ra rằng không cần phải thoát khỏi
dấu gạch chéo ngược và H. Nhiệm vụ của Coolens tương đương với
của bạn. Câu trả lời 'không' của tôi không đồng ý với câu 'bạn cần
thoát dấu gạch chéo ngược bằng một dấu gạch chéo ngược khác, nếu không
bạn đang thoát khỏi dấu nháy đơn', bởi vì, trong . Không xảy ra thoát.
quoted string, '\'' means a backslash followed by an
apostrophe. No escaping occurs.

Xin lỗi nếu tôi không rõ ràng

--
Jock

17 Jul '05 #8

John Dunlop đã viết.

Chris Hope đã viết.
Đó là điều anh ấy muốn, và tôi trích dẫn. "nó nên thay thế một trích dẫn đơn lẻ
bằng một trích dẫn trước dấu gạch chéo ngược". Vì vậy, bằng cách thoát khỏi dấu gạch chéo ngược, anh ấy
kết thúc bằng dấu gạch chéo ngược theo sau là một dấu nháy đơn.

Và việc không thoát khỏi dấu gạch chéo ngược cũng khiến anh ta có dấu gạch chéo ngược
theo sau là dấu nháy đơn. ;o)

Tôi đã chỉ ra rằng không cần phải thoát khỏi
dấu gạch chéo ngược và H. Nhiệm vụ của Coolens tương đương với
của bạn. Câu trả lời 'không' của tôi không đồng ý với câu 'bạn cần
thoát dấu gạch chéo ngược bằng một dấu gạch chéo ngược khác, nếu không
bạn đang thoát khỏi dấu nháy đơn', bởi vì, trong . Không xảy ra thoát.
quoted string, '\'' means a backslash followed by an
apostrophe. No escaping occurs.

Xin lỗi nếu tôi không rõ ràng

Bạn đúng với các chuỗi trích dẫn kép, vốn có trong ví dụ của anh ấy,
vì vậy tôi đã sai về điều đó. ) Tôi nghĩ rằng tôi chỉ cho rằng đó là
câu trả lời mà không tự mình kiểm tra "\'". Thật buồn cười là nó không có tác dụng với anh ấy
ngay từ đầu.

in "\'";

But if you're using single quotes, as in your post, then you just get a
single quote.

in '\'';

Chúc mừng bạn,
Chris

--
Chris Hope - Hộp công cụ điện - http. //www. hộp công cụ điện. com/

17 Jul '05 #9

Chris Hope đã viết

Hugo Coolens đã viết
Chris Hope đã viết.
Hugo Coolens đã viết.

Tôi cần sử dụng hàm str_replace cho tập lệnh php hoạt động
cùng với html/javascript.
Trong kịch bản, tôi phải thực hiện những việc như.
$arabic=str_replace ("'","\'", $row[0]);
$arabic=str_replace ("sh", "\

dòng thứ hai hoạt động hoàn hảo, tuy nhiên tôi không thể làm cho dòng thứ nhất
hoạt động, dòng này nên thay thế một trích dẫn bằng một trích dẫn trước a
backslash. I presume I have to escape some characters to make this
tuy nhiên tôi không thể hiểu làm thế nào.
rất mong nhận được sự giúp đỡ
trân trọng,
Hugo

b. t. w. Tôi không thể sử dụng hàm htmlspecialchars vì điều này sẽ can thiệp
với mã khác trong tập lệnh
Bạn cần thoát khỏi dấu gạch chéo ngược bằng một dấu gạch chéo ngược khác, nếu không bạn' .
escaping the single quote.

$arabic=str_replace ("'","\\'", $row[0]);

Thật không may, điều này không hoạt động, tôi đã thử rồi, vấn đề
có vẻ như là trích dẫn đơn đầu tiên trong biểu thức.


Làm việc khi tôi thử nghiệm nó. Kết quả bạn nhận được là gì?

Tôi đã phát hiện ra lỗi của mình, tôi chỉ lãng phí ghi đè lên biến của mình lần nữa và
lần nữa, vì vậy tôi không nhận được kết quả như mong đợi.
Cảm ơn tất cả các bạn đã nhận xét về việc bỏ trốn và mea culpa, mea culpa mea
maxima culpa

cái ôm

17 Jul '05 #10

Chủ đề thảo luận này đã bị đóng

Trả lời đã bị vô hiệu hóa cho cuộc thảo luận này

Làm cách nào để thay đổi dấu ngoặc đơn thành dấu ngoặc kép 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 để thay thế ký tự trong chuỗi PHP?

Hàm str_replace() thay thế một số ký tự bằng một số ký tự khác trong chuỗi. Chức năng này hoạt động theo các quy tắc sau. Nếu chuỗi cần tìm là một mảng, nó sẽ trả về một mảng. Nếu chuỗi cần tìm là một mảng thì việc tìm và thay thế được thực hiện với mọi phần tử của mảng.

Trích dẫn đơn trong PHP là gì?

Dấu nháy đơn hoặc kép trong lập trình PHP được dùng để xác định một chuỗi . But, there are lots of differences between these two. Chuỗi trích dẫn đơn. Đây là cách dễ nhất để xác định một chuỗi. Bạn có thể sử dụng nó khi bạn muốn chuỗi chính xác như được viết.

Làm cách nào để xóa dấu ngoặc kép khỏi chuỗi 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("/