只能是
Array
(
[0] => abc " cd'Ia;m " hello
[1] => good morning 'oh ";my god'
[2] => good night "I am'; boy"
[3] => you "are" a girl ';thank" you' very much
[4] =>
)
... girl ';thank" you' very much;
^__这个“;”不是在成对的单引号中吗?<?php
$txt =<<< TEXT
abc " cd'Ia;m " hello ; good morning 'oh ";my god' ; good night "I am'; boy"; you "are" a girl ';thank" you' very much;
TEXT;function stack($v='') {
static $st = array();
if($v == '')
if($st) return array(count($st),array_pop($st));
else return false;
array_push($st,$v[0]);
return '_STACK_'.count($st).'_';
}$t = preg_replace_callback('/([\'"]).*\\1/U','stack',$txt);
$ar = split(';',$t);
$t = join('`',$ar);
while($v=stack())
$t = str_replace("_STACK_$v[0]_",$v[1],$t);
$ar = split('`',$t);
print_r($ar);
?>
Array
(
[0] => abc " cd'Ia;m " hello
[1] => good morning 'oh ";my god'
[2] => good night "I am'; boy"
[3] => you "are" a girl ';thank" you' very much
[4] =>
)
... girl ';thank" you' very much;
^__这个“;”不是在成对的单引号中吗?<?php
$txt =<<< TEXT
abc " cd'Ia;m " hello ; good morning 'oh ";my god' ; good night "I am'; boy"; you "are" a girl ';thank" you' very much;
TEXT;function stack($v='') {
static $st = array();
if($v == '')
if($st) return array(count($st),array_pop($st));
else return false;
array_push($st,$v[0]);
return '_STACK_'.count($st).'_';
}$t = preg_replace_callback('/([\'"]).*\\1/U','stack',$txt);
$ar = split(';',$t);
$t = join('`',$ar);
while($v=stack())
$t = str_replace("_STACK_$v[0]_",$v[1],$t);
$ar = split('`',$t);
print_r($ar);
?>
解决方案 »
- htaccess规则有点问题,找人帮改一下
- 乱码!帮忙看下
- 如何在PHP模板中应用JAVASCRIPT代码
- mysql_real_escape_string()问题?
- PHP和保存XML和提取XML问题
- php api接口开发
- 如何把字符串中类似,也就是以&#打头,后面跟着5位数字的字符串替换为空字符串?
- HELLP ME
- 那个什么目录权限控制文件htpass.xxx (具体忘记名字叫什么了), 谁能给我讲讲吗?
- 我是一php入门者,请问我按照www.chinabyte.com和www.yesky.com的学习中心的介绍在win98中安装php但是我却不能成功?请问这是为什么?请各位大虾帮忙!谢谢!!
- 如何让一个用window.open方法打开的窗口显示在屏幕中央?
- session 变量可以注册,但是session 存储文件无值, 各位大虾指点迷津
sql语句是用;来表示结束,但是sql语句中的字符串是用双引号或者单引号来表示的,
但是字符串本身不能控制它是否包含双引号,单引号或者;
girl ';thank" you' very much";
那么你说他是谁包含了谁呢?
等我研究一下唠叨的办法
谁还有什么想法?