PHP函数preg_split()出错误

使用PHP函数preg_split()时出现这样的错误:Warning:preg_split()[function.preg-split]:Emptyregularexp... 使用PHP函数preg_split()时出现这样的错误:Warning: preg_split() [function.preg-split]: Empty regular expression in D:\PHPServer\WEB\01\jpgraph\jpgraph.php on line 5782

代码function GetTextHeight($txt="",$angle=0) {
$tmp =preg_split("\n",$txt);
$n = count($tmp);
$m=0;
for($i=0; $i< $n; ++$i)
$m = max($m,strlen($tmp[$i]));

if( $this->font_family <= FF_FONT2+1 ) {
if( $angle==0 ) {
$h = imagefontheight($this->font_family);
if( $h === false ) {
JpGraphError::RaiseL(25088);//('You have a misconfigured GD font support. The call to imagefontwidth() fails.');
}

return $n*$h;
}
else {
$w = @imagefontwidth($this->font_family);
if( $w === false ) {
JpGraphError::RaiseL(25088);//('You have a misconfigured GD font support. The call to imagefontwidth() fails.');
}

return $m*$w;
}
}
else {
$bbox = $this->GetTTFBBox($txt,$angle);
return $bbox[1]-$bbox[5];
}
}
展开
 我来答
余温萌宝cwb32
2011-03-22 · 超过52用户采纳过TA的回答
知道答主
回答量:203
采纳率:0%
帮助的人:151万
展开全部
preg正则表达式必须有一个定界符,它可以是除元字符外的任何字符(位于表达式开始前和结束后,作用是把表达式与模式修饰符分开。比如 0abc0i 表示匹配不分大小写的abc)。你的正则式里只有一个\n,pcre认为它是你定义的定界符,于是“正则表达式不存在”就出现了。解决方法是在\n前后各加一个字符,比如 "/\n/"
一诺千金丨
2016-01-07 · 知道合伙人数码行家
一诺千金丨
知道合伙人数码行家
采纳数:8766 获赞数:32842
1、专业生产电力检测设备,若要咨询相关直接向我咨询关于电力检测设备的问题吧。 2、武高电测最佳员工。

向TA提问 私信TA
展开全部
  1. preg正则表达式必须有一个定界符,它可以是除元字符外的任何字符(位于表达式开始前和结束后。

  2. 作用是把表达式与模式修饰符分开。比如 0abc0i 表示匹配不分大小写的abc)。

  3. 正则式里只有一个\n,pcre认为它是定义的定界符,于是“正则表达式不存在”就出现了。

  4. 解决方法是在\n前后各加一个字符,比如 "/\n/"

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JohnHust
2011-03-22
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
PERL兼容正则可以使用任何不是字母、数字或反斜线(\)的字符作为定界符,如果作为定界符的字符必须被用在表达式本身中,则需要用反斜线转义。也可以使用(),{},[] 和 <> 作为定界符。
使用preg_split中间的pattern需要使用定界符啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gpgkd906
2011-03-22 · TA获得超过142个赞
知道答主
回答量:187
采纳率:0%
帮助的人:207万
展开全部
缺少正则式。
$tmp =preg_split("\n",$txt); =====> $tmp =preg_split("/\n/",$txt);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式