這篇文章主要介紹“php怎么用正則替換換行符”,在日常操作中,相信很多人在php怎么用正則替換換行符問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”php怎么用正則替換換行符”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)與策劃設(shè)計(jì),曲阜網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:曲阜等地區(qū)。曲阜做網(wǎng)站價(jià)格咨詢:13518219792
1、創(chuàng)建一個(gè)PHP示例文件。
2、通過(guò)“preg_replace('//s*/', '', $str);”方式替換行符即可。
preg_replace( string|array $pattern, string|array $replacement, string|array $subject, int $limit = -1, int &$count = null ): string|array|null
搜索 subject 中匹配 pattern 的部分,以 replacement 進(jìn)行替換。
參數(shù):
pattern
要搜索的模式??梢允挂粋€(gè)字符串或字符串?dāng)?shù)組。
可以使用一些 PCRE 修飾符。
replacement
用于替換的字符串或字符串?dāng)?shù)組。如果這個(gè)參數(shù)是一個(gè)字符串,并且 pattern 是一個(gè)數(shù)組,那么所有的模式都使用這個(gè)字符串進(jìn)行替換。如果 pattern 和 replacement 都是數(shù)組,每個(gè) pattern 使用 replacement 中對(duì)應(yīng)的元素進(jìn)行替換。如果 replacement 中的元素比 pattern 中的少,多出來(lái)的 pattern 使用空字符串進(jìn)行替換。
replacement 中可以包含后向引用 \\n 或 $n,語(yǔ)法上首選后者。 每個(gè)這樣的引用將被匹配到的第 n 個(gè)捕獲子組捕獲到的文本替換。 n 可以是0-99,\\0 和 $0 代表完整的模式匹配文本。捕獲子組的序號(hào)計(jì)數(shù)方式為:代表捕獲子組的左括號(hào)從左到右, 從1開始數(shù)。如果要在 replacement 中使用反斜線,必須使用 4 個(gè)("\\\\",譯注:因?yàn)檫@首先是 PHP 的字符串,經(jīng)過(guò)轉(zhuǎn)義后,是兩個(gè),再經(jīng)過(guò)正則表達(dá)式引擎后才被認(rèn)為是一個(gè)原文反斜線)。
當(dāng)在替換模式下工作并且后向引用后面緊跟著需要是另外一個(gè)數(shù)字 (比如:在一個(gè)匹配模式后緊接著增加一個(gè)原文數(shù)字),不能使用 \\1 這樣的語(yǔ)法來(lái)描述后向引用。比如,\\11將會(huì)使preg_replace() 不能理解你希望的是一個(gè) \\1 后向引用緊跟一個(gè)原文 1,還是一個(gè) \\11 后向引用后面不跟任何東西。 這種情況下解決方案是使用 ${1}1。這創(chuàng)建了一個(gè)獨(dú)立的 $1 后向引用, 一個(gè)獨(dú)立的原文 1。
當(dāng)使用被棄用的 e 修飾符時(shí), 這個(gè)函數(shù)會(huì)轉(zhuǎn)義一些字符 (即:'、"、 \ 和 NULL) 然后進(jìn)行后向引用替換。當(dāng)這些完成后請(qǐng)確保后向引用解析完后沒(méi)有單引號(hào)或雙引號(hào)引起的語(yǔ)法錯(cuò)誤 (比如: 'strlen(\'$1\')+strlen("$2")')。確保符合 PHP 的 字符串語(yǔ)法,并且符合 eval 語(yǔ)法。因?yàn)樵谕瓿商鎿Q后,引擎會(huì)將結(jié)果字符串作為 PHP 代碼使用 eval 方式進(jìn)行評(píng)估并將返回值作為最終參與替換的字符串。
subject
要進(jìn)行搜索和替換的字符串或字符串?dāng)?shù)組。
如果 subject 是一個(gè)數(shù)組,搜索和替換回在 subject 的每一個(gè)元素上進(jìn)行, 并且返回值也會(huì)是一個(gè)數(shù)組。
limit
每個(gè)模式在每個(gè) subject 上進(jìn)行替換的最大次數(shù)。默認(rèn)是 -1(無(wú)限)。
count
如果指定,將會(huì)被填充為完成的替換次數(shù)。
到此,關(guān)于“php怎么用正則替換換行符”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!