繁体   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