簡體   English   中英

PHP使用REGEX接受換行符

[英]PHP Accept line breaks using REGEX

我想允許在此正則表達式中輸入文本區域的換行符,但將其刪除了嗎?

$n= ereg_replace("[^a-zA-Z0-9[:blank:][:space:]&.\n\r\\/+-]+", "", $_REQUEST['input']);

對您的正則表達式使用/m修飾符。

http://www.php.net/manual/zh/reference.pcre.pattern.modifiers.php

米(PCRE_MULTILINE)

默認情況下,PCRE將主題字符串視為由單個“行”字符組成(即使實際上包含多個換行符)。 “行首”元字符(^)僅在字符串的開頭匹配,而“行尾”元字符($)僅在字符串的末尾或終止換行符之前匹配(除非設置了D修飾符) )。 這與Perl相同。 設置此修飾符后,“行首”和“行尾”結構分別與主題字符串中的任何換行符緊接或緊接相匹配,也恰好位於開頭和結尾。 這等效於Perl的/ m修飾符。 如果主題字符串中沒有“ \\ n”字符,或者在模式中沒有出現^或$,則設置此修飾符無效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM