Một biến PHP chứa chuỗi sau:
text
text2
- item1
- item2
Tôi muốn xóa tất cả các ký tự dòng mới trong chuỗi này để chuỗi sẽ trông như thế này:
text
text2>
- item1
- item2
Tôi đã thử những điều sau mà không thành công:
str_replace['\n', '', $str];
str_replace['\r', '', $str];
str_replace['\r\n\', '', $str];
Có ai biết sửa nó không?
Kapa
76.3K20 Huy hiệu vàng156 Huy hiệu bạc174 Huy hiệu đồng20 gold badges156 silver badges174 bronze badges
Hỏi ngày 21 tháng 10 năm 2010 lúc 10:05Oct 21, 2010 at 10:05
2
Bạn cần đặt
text
text2>
- item1
- item2
3 trong trích dẫn đôi. Bên trong các trích dẫn đơn, nó được coi là 2 ký tự text
text2>
- item1
- item2
4 sau đó là text
text2>
- item1
- item2
5Inside single quotes it is treated as 2 characters
text
text2>
- item1
- item2
4 followed by text
text2>
- item1
- item2
5Bạn cần:
$str = str_replace["\n", '', $str];
Một giải pháp thay thế tốt hơn là sử dụng
text
text2>
- item1
- item2
6 như:$str = str_replace[PHP_EOL, '', $str];
Đã trả lời ngày 21 tháng 10 năm 2010 lúc 10:08Oct 21, 2010 at 10:08
CodaddictCodaddictcodaddict
435K80 Huy hiệu vàng487 Huy hiệu bạc524 Huy hiệu đồng80 gold badges487 silver badges524 bronze badges
10
Bạn phải bọc
text
text2>
- item1
- item2
3 hoặc text
text2>
- item1
- item2
8 trong text
text2>
- item1
- item2
9, không phải str_replace['\n', '', $str];
str_replace['\r', '', $str];
str_replace['\r\n\', '', $str];
0. Khi sử dụng các trích dẫn đơn lẻ, các chuỗi thoát sẽ không được giải thích [ngoại trừ str_replace['\n', '', $str];
str_replace['\r', '', $str];
str_replace['\r\n\', '', $str];
1 và str_replace['\n', '', $str];
str_replace['\r', '', $str];
str_replace['\r\n\', '', $str];
2].Các trạng thái thủ công:
Nếu chuỗi được đặt trong các trình điều khiển kép ["], PHP sẽ diễn giải nhiều chuỗi thoát hơn cho các ký tự đặc biệt:
\ n linefeed [lf hoặc 0x0a [10] trong ASCII] linefeed [LF or 0x0A [10] in ASCII]
\ r Trở lại vận chuyển [Cr hoặc 0x0d [13] trong ASCII] \ carriage return [CR or 0x0D [13] in ASCII]\
[...]
Đã trả lời ngày 21 tháng 10 năm 2010 lúc 10:09Oct 21, 2010 at 10:09
Kapakapakapa
76.3K20 Huy hiệu vàng156 Huy hiệu bạc174 Huy hiệu đồng20 gold badges156 silver badges174 bronze badges
1
Hỏi ngày 21 tháng 10 năm 2010 lúc 10:05
Bạn cần đặttext
text2>
- item1
- item2
3 trong trích dẫn đôi. Bên trong các trích dẫn đơn, nó được coi là 2 ký tự text
text2>
- item1
- item2
4 sau đó là text
text2>
- item1
- item2
5Bạn cần:
Một giải pháp thay thế tốt hơn là sử dụng
text
text2>
- item1
- item2
6 như:Aug 11, 2015 at 12:27
Đã trả lời ngày 21 tháng 10 năm 2010 lúc 10:08tfont
CodaddictCodaddict6 gold badges52 silver badges51 bronze badges
1
435K80 Huy hiệu vàng487 Huy hiệu bạc524 Huy hiệu đồng
$newstring = preg_replace["/[\n\r]/","",$subject];
Bạn phải bọc
text
text2>
- item1
- item2
3 hoặc text
text2>
- item1
- item2
8 trong text
text2>
- item1
- item2
9, không phải str_replace['\n', '', $str];
str_replace['\r', '', $str];
str_replace['\r\n\', '', $str];
0. Khi sử dụng các trích dẫn đơn lẻ, các chuỗi thoát sẽ không được giải thích [ngoại trừ str_replace['\n', '', $str];
str_replace['\r', '', $str];
str_replace['\r\n\', '', $str];
1 và str_replace['\n', '', $str];
str_replace['\r', '', $str];
str_replace['\r\n\', '', $str];
2].Jun 3, 2015 at 8:40
1
Các trạng thái thủ công:
Nếu chuỗi được đặt trong các trình điều khiển kép ["], PHP sẽ diễn giải nhiều chuỗi thoát hơn cho các ký tự đặc biệt:
\ n linefeed [lf hoặc 0x0a [10] trong ASCII]
\ r Trở lại vận chuyển [Cr hoặc 0x0d [13] trong ASCII] \6 gold badges38 silver badges61 bronze badges
[...]Oct 21, 2010 at 10:11
Đã trả lời ngày 21 tháng 10 năm 2010 lúc 10:09Asif Mulla
Kapakapa2 gold badges21 silver badges32 bronze badges
Một cái gì đó có chức năng hơn một chút [dễ sử dụng ở bất cứ đâu]:
$content = str_replace[["\r\n", "\n", "\r"], "", $content];
function replace_carriage_return[$replace, $string]
{
return str_replace[array["\n\r", "\n", "\r"], $replace, $string];
}
Nov 20, 2019 at 9:44
Sử dụng PHP_EOL làm tham số thay thế tìm kiếm cũng là một ý tưởng tốt! Thanh danh.rvandoni
Đã trả lời ngày 11 tháng 8 năm 2015 lúc 12:274 gold badges31 silver badges45 bronze badges
tfonttfont
'{"data":[{"id":"1","reason":"hello\\nworld"},{"id":"2","reason":"it\\nworks"}]}'
function json_entities[ $data = null ]
{
//stripslashes
return str_replace[ '\n',"\\"."\\n",
htmlentities[
utf8_encode[ json_encode[ $data] ] ,
ENT_QUOTES | ENT_IGNORE, 'UTF-8'
]
];
}
10,5K6 Huy hiệu vàng52 Huy hiệu bạc51 Huy hiệu ĐồngJun 27, 2016 at 18:12
2
text
text2>
- item1
- item2
0Để xóa các dòng mới khỏi chuỗi, hãy làm theo mã bên dướiMay 5, 2015 at 20:59
Đã trả lời ngày 3 tháng 6 năm 2015 lúc 8:40Collin Anderson
Điều này sẽ giống như6 gold badges62 silver badges55 bronze badges
str_replace["\n", '', $str]; str_replace["\r", '', $str]; str_replace["\r\n", '', $str];
$str = str_replace["\n", '', $str];
Jrulle
7.3166 Huy hiệu vàng38 Huy hiệu bạc61 Huy hiệu Đồng
Đã trả lời ngày 21 tháng 10 năm 2010 lúc 10:11
Asif Mullaasif Mulla13 gold badges71 silver badges80 bronze badges
1.6522 huy hiệu vàng21 Huy hiệu bạc32 Huy hiệu đồngMar 17, 2017 at 11:50
text
text2>
- item1
- item2
2Bạn có thể chuyển một loạt các chuỗi sang
str_replace['\n', '', $str];
str_replace['\r', '', $str];
str_replace['\r\n\', '', $str];
3, vì vậy bạn có thể thực hiện tất cả trong một câu lệnh:Jun 1, 2020 at 17:12
2
Làm thế nào để xóa dòng tiếp theo khỏi chuỗi trong PHP?
Làm thế nào để loại bỏ \ n trong PHP?
Làm thế nào tôi có thể thay thế các ký tự đặc biệt trong một chuỗi trong PHP?
NL2BR là gì?
or
] in front of each newline [\n] in a string.