Hướng dẫn how to remove rn from string in php? - làm thế nào để loại bỏ rn khỏi chuỗi trong php?

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?

Hướng dẫn how to remove rn from string in php? - làm thế nào để loại bỏ rn khỏi chuỗi trong php?

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
5
Inside single quotes it is treated as 2 characters

text

text2>

  • item1
  • item2
4 followed by

text

text2>

  • item1
  • item2
5

Bạ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 đặ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
5

Bạ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

Hướng dẫn how to remove rn from string in php? - làm thế nào để loại bỏ rn khỏi chuỗi trong php?

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:

Hướng dẫn how to remove rn from string in php? - làm thế nào để loại bỏ rn khỏi chuỗi trong php?

\ 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

Hướng dẫn how to remove rn from string in php? - làm thế nào để loại bỏ rn khỏi chuỗi trong php?

Đã 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

Hướng dẫn how to remove rn from string in php? - làm thế nào để loại bỏ rn khỏi chuỗi trong php?

text

text2>

  • item1
  • item2
2

Bạ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?

Có thể xóa ngắt dòng khỏi chuỗi bằng cách sử dụng hàm str_replace ().using str_replace() function.

Làm thế nào để loại bỏ \ n trong PHP?

$ text = str_replace ("\ n", "", $ text);

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?

Hàm str_replace () thay thế một số ký tự bằng một số ký tự khác trong một chuỗi.Hàm này hoạt động theo các quy tắc sau: Nếu chuỗi được tìm kiếm là một mảng, nó sẽ trả về một mảng.Nếu chuỗi được tìm kiếm là một mảng, hãy tìm và thay thế được thực hiện với mọi phần tử mảng. replaces some characters with some other characters in a string. This function works by the following rules: If the string to be searched is an array, it returns an array. If the string to be searched is an array, find and replace is performed with every array element.

NL2BR là gì?

Hàm nl2br () chèn các dòng HTML (hoặc) ở phía trước của mỗi dòng mới (\ n) trong một chuỗi.inserts HTML line breaks (
or
) in front of each newline (\n) in a string
.