首頁 後端開發 php教程 php正则表达式怎的去掉换行符rn

php正则表达式怎的去掉换行符rn

Jun 13, 2016 pm 01:10 PM
abc quot replace

php正则表达式怎样去掉换行符\r\n
现在有这么一段字符串:
abcxyz
qwerty
[abc]aaaaaaaa
bbbbbbbbb
ccccccccc[/abc]
poiuyt
lkjhgf
[abc]
dddddd
eeeeeee
ffff[/abc]
poiuy
asdfg

我希望用个正则表达式,把[abc]和[/abc]之间的换行符(也就是\r\n)给替换掉。但是[abc]和[/abc]之外的字符串的换行符保留不变。
上面的是个例子,有可能是这种情况[abc]xxxx[/abc][abc]......,也就是前一个[/abc]和后一个[abc]紧挨着。

如果能兼容linux和windows(换行符好像不一样),就更完美了。

弄了一晚上,请教了群友,仍然没有解决,只好来麻烦大家了。

------解决方案--------------------
如果没有嵌套:
preg_replace_callback( '~\[abc\](.*?)\[/abc\]~msi',
function($matches){
return str_replace(array("\r","\n"),'',$matches[0]);
},
$text);
------解决方案--------------------

PHP code
$s =<font color="#e78608">------解决方案--------------------</font><br>
登入後複製
探讨

PHP code
$s =abcxyz
qwerty
[abc]aaaaaaaa
bbbbbbbbb
ccccccccc[/abc]
poiuyt
lkjhgf
[abc]
dddddd
eeeeeee
ffff[/abc]
poiuy
asdfg
TXT;

echo preg_replace('#\[abc].+?\[/abc]#se', 'preg_replace("/[……
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MySQL中如何使用REPLACE函數取代字串中的指定部分 MySQL中如何使用REPLACE函數取代字串中的指定部分 Jul 25, 2023 pm 01:18 PM

MySQL是一種常用的關聯式資料庫管理系統,它提供了多種函數來處理和操作資料。其中,REPLACE函數是用來替換字串中的指定部分內容的。在本文中,將介紹如何在MySQL中使用REPLACE函數進行字串替換,並透過程式碼範例來示範其用法。首先,我們來了解REPLACE函數的語法:REPLACE(str,search_str,replace_str)其

Python中的字串尋找和替換技巧有哪些? Python中的字串尋找和替換技巧有哪些? Oct 20, 2023 am 11:42 AM

Python中的字串尋找和替換技巧有哪些? (具體程式碼範例)在Python中,字串是一種常見的資料類型,我們在日常程式設計中經常會遇到字串的尋找和替換操作。本文將介紹一些常用的字串查找和替換技巧,並配以具體的程式碼範例。尋找子字串在字串中尋找特定的子字串可以使用字串的find()方法或index()方法。 find()方法傳回子字串在字串中第一次出現的位置索

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

ABC是什麼幣? ABC是什麼幣? Feb 25, 2024 am 08:04 AM

ABC是什麼幣?在數位貨幣領域,ABC代幣是一種普遍存在的數位資產,具有獨特的功能和廣泛的應用。這種代幣通常由專案或網路發行,透過ICO或其他方式進行分發。 ABC代幣通常具備特定的功能和用途,能夠在特定平台或生態系統中發揮作用。 ABC代幣的功能和用途ABC代幣的功能和用途因專案而異,這取決於發行方的設定和目標。有些ABC代幣被設計用於在特定生態系統內進行支付,並賦予持有者特定權益或權限。其他ABC代幣可能用於激勵用戶參與平台的活動,如提供內容、分享數據或參與治理決策。這樣的代幣可以被視為一種激勵

Java中使用StringBuilder類別的replace()方法取代字串中的部分內容 Java中使用StringBuilder類別的replace()方法取代字串中的部分內容 Jul 24, 2023 pm 10:28 PM

Java中使用StringBuilder類別的replace()方法取代字串中的部分內容在Java程式設計中,字串是一個非常重要的資料類型,經常需要對字串進行處理和操作。而有時我們需要替換字串中的一部分內容,以滿足我們的需求。在Java中,可以使用StringBuilder類別的replace()方法來實作字串的替換操作。 StringBuilder是一個可

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 Jun 13, 2016 am 10:15 AM

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没问题。

图片消失怎么解决 图片消失怎么解决 Apr 07, 2024 pm 03:02 PM

图片消失如何解决先是图片文件上传$file=$_FILES['userfile'];  if(is_uploaded_file($file['tmp_name'])){$query=mysql_query("INSERT INTO gdb_banner(image_src ) VALUES ('images/{$file['name'

歐普拉溫芙瑞 (Oprah Winfrey) 在 ABC 題為​​「人工智慧與我們的未來」的廣播節目中採訪了人工智慧技術領導者和公眾 歐普拉溫芙瑞 (Oprah Winfrey) 在 ABC 題為​​「人工智慧與我們的未來」的廣播節目中採訪了人工智慧技術領導者和公眾 Sep 18, 2024 pm 01:07 PM

歐普拉溫芙瑞 (Oprah Winfrey) 在美國廣播公司 (ABC) 長達一小時的題為「人工智慧與我們的未來」的廣播節目中採訪了人工智慧技術領導者和公眾。該節目旨在幫助公眾更好地了解當前和新興人工智慧的好處和威脅。發光體

See all articles