草庐IT

lib_mysqludf_preg

全部标签

php - 如何在 preg_split() 的结果中包含拆分分隔符?

我有一个将文本分成句点的简单模式:$text=preg_split("/[\.:!\?]+/",$text);但我想包括。:或!在数组项的末尾。也就是说,现在是“good:news.everyone!”我有:array("good","news","everyone","");但是我想要:array("good:","news.","everyone!",""); 最佳答案 给你:preg_split('/([^.:!?]+[.:!?]+)/','good:news.everyone!',-1,PREG_SPLIT_DELIM_CA

php - webmin php-lib.pl 修改

我已经将PHP版本更新到5.5.26。对于PHP5.4,我的Apache配置是:AddHandlerfcgid-script.phpAddHandlerfcgid-script.php5使用新版本的PHP,我需要设置其他配置才能工作:SetHandlerfcgid-script没关系,它正在工作。我的问题是Webmin的Virtualmin模块。我不想每次都更改配置,所以我编辑了Perl文件/usr/share/webmin/virtual-server/php-lib.pl:#Directivesforfcgidlocal$dest="$d->{'home'}/fcgi-bin";#

php - webmin php-lib.pl 修改

我已经将PHP版本更新到5.5.26。对于PHP5.4,我的Apache配置是:AddHandlerfcgid-script.phpAddHandlerfcgid-script.php5使用新版本的PHP,我需要设置其他配置才能工作:SetHandlerfcgid-script没关系,它正在工作。我的问题是Webmin的Virtualmin模块。我不想每次都更改配置,所以我编辑了Perl文件/usr/share/webmin/virtual-server/php-lib.pl:#Directivesforfcgidlocal$dest="$d->{'home'}/fcgi-bin";#

PHP preg_match (.*) 不匹配过去的换行符

这个问题在这里已经有了答案:HowdoImatchanycharacteracrossmultiplelinesinaregularexpression?(26个回答)关闭2年前.我在LONGTEXT列中有这些数据(因此保留了换行符):ParagraphoneParagraphtwoParagraphthreeParagraphfour我正在尝试匹配第1到第3段。我正在使用此代码:preg_match('/Para(.*)three/',$row['file'],$m);这不返回任何内容。如果我尝试仅在段落的第一行内工作,则通过匹配:preg_match('/Para(.*)one/'

PHP preg_match (.*) 不匹配过去的换行符

这个问题在这里已经有了答案:HowdoImatchanycharacteracrossmultiplelinesinaregularexpression?(26个回答)关闭2年前.我在LONGTEXT列中有这些数据(因此保留了换行符):ParagraphoneParagraphtwoParagraphthreeParagraphfour我正在尝试匹配第1到第3段。我正在使用此代码:preg_match('/Para(.*)three/',$row['file'],$m);这不返回任何内容。如果我尝试仅在段落的第一行内工作,则通过匹配:preg_match('/Para(.*)one/'

php - Zend_Session/Zend_Auth 随机抛出错误消息 ps_files_cleanup_dir : opendir(/var/lib/php5) failed: Permission denied (13)

我目前正在使用(除其他外)Zend_Auth开发一个新应用程序,但无论出于何种原因,此错误消息完全随机地出现在任何位置(或者它接缝)Zend_Session::start()-/home/hannes/workspace/develop/library/Zend/Session.php(Line:480):Error#8session_start()[function.session-start]:ps_files_cleanup_dir:opendir(/var/lib/php5)failed:Permissiondenied(13)Array#0/home/hannes/works

php - Zend_Session/Zend_Auth 随机抛出错误消息 ps_files_cleanup_dir : opendir(/var/lib/php5) failed: Permission denied (13)

我目前正在使用(除其他外)Zend_Auth开发一个新应用程序,但无论出于何种原因,此错误消息完全随机地出现在任何位置(或者它接缝)Zend_Session::start()-/home/hannes/workspace/develop/library/Zend/Session.php(Line:480):Error#8session_start()[function.session-start]:ps_files_cleanup_dir:opendir(/var/lib/php5)failed:Permissiondenied(13)Array#0/home/hannes/works

php - Laravel preg_match() : No ending delimiter '/' found

我正在开发Laravel4.2。我尝试使用Validator使用正则表达式验证名称字段,这是我的规则如下:publicstatic$rules_save=['class_subjects'=>'required|regex:/[0-9]([0-9]|-(?!-))+/'];但是,一旦我调用要验证的规则,就会引发错误,请参见下文:preg_match():Noendingdelimiter'/'found 最佳答案 因为你的正则表达式中有一个管道,你必须使用一个数组:publicstatic$rules_save=['class_su

php - Laravel preg_match() : No ending delimiter '/' found

我正在开发Laravel4.2。我尝试使用Validator使用正则表达式验证名称字段,这是我的规则如下:publicstatic$rules_save=['class_subjects'=>'required|regex:/[0-9]([0-9]|-(?!-))+/'];但是,一旦我调用要验证的规则,就会引发错误,请参见下文:preg_match():Noendingdelimiter'/'found 最佳答案 因为你的正则表达式中有一个管道,你必须使用一个数组:publicstatic$rules_save=['class_su

php - preg_replace 如何仅替换选择器内匹配的 xxx($1)yyy 模式

我正在尝试使用正则表达式仅删除字符串的匹配部分。我正在使用preg_replace函数,并尝试通过在匹配部分周围放置括号来删除匹配的文本。示例:preg_replace('/text1(text2)text3/is','',$html);不过,这会将整个字符串替换为''。我只想删除text2,但保持text1和text3不变。如何仅匹配和替换匹配的字符串部分? 最佳答案 使用backreferences(即括号)仅保留您想要记住的表达式部分。您可以使用$1、$2等调用替换字符串中的内容:preg_replace('/(text1)t