要使3x²+(m-5)x+m²-m-2=0的两根分别满足多条件取值公式0<x1<1<x2<2.则m的取值范围是

已知关于x的方程x²+2(m+2)x+m²-5=0有两个实数根,并且这两个根的平方和_百度知道2011年上广陵学院《单片机原理及应用》考试卷(B)答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
2011年上广陵学院《单片机原理及应用》考试卷(B)答案
||文档简介
计算机网络解答|
总评分3.9|
&&21年​上​广​陵​学​院​《​单​片​机​原​理​及​应​用​》​考​试​卷​(​B​)​答​案
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢已知关于x的方程x²+2(m-2)x+m²+4=0两根的平方和比两根的积大21,求m的值(详细解答过程)_百度知道2768人阅读
作者:林子木& wolinxuebin
转载请保留:http://blog.csdn.net/wolinxuebin
&&& 由于还是码农新人,所以还未开始正式的编写大的工程代码,所以老员工给了我一个去年写的大的PHP工程的工程代码,先看下。抱着必须扫清每个死角的心里,下午碰到了
shtmlspecialchars()函数,网上一查挺多人都在用的,但不是PHP自带的,而是莫比较官方的写的。但是这里面的正则表达式着实让我纠结了一方,不讲废话了,切入正题。
function shtmlspecialchars($string) {
&& &if(is_array($string)) {
&& &&& &foreach($string as $key =& $val) {
&& &&& &&& &$string[$key] = shtmlspecialchars($val);
&& &} else {
&& &&& &$string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
&& &&& &&& &str_replace(array('&', '&', '&', '&'), array('&', '&', '&', '&'), $string));
&& &return $
以上就是shtmlspecialchars()函数的定义,其他的不讲,就讲这句让很多人揪心的
$string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
str_replace(array('&', '&', '&', '&'), array('&', '&', '&', '&'), $string));
这里先介绍下这个函数的作用:
html中可能出现的四种特殊字符进行转义,分别是
&转&(ps:这个后面的分号&;&是连在一起的,一个整体,不是作者为了分隔用的)
这与PHP自带的htmlspecialchars()效果刚好相反。
那么一般人里面会用下面的代码实现这个函数所要实现的功能
str_replace(array('&', '&', '&', '&'), array('&', '&', '&', '&'), $string));
但是等一等!
问:等什么?不是已经完成了这个功能了?
答:错,大错,特错了,你这叫宁可枉杀3000,不放过一个,不人道的呀。
问:哪里错了?
答:情况下面的内容!
如果仅仅用上面的函数,那么会将html特殊字符和unicode编码都破坏掉这可不是我们要的结果,具体字符表见文章后面的附件。
有人观察了字符表的所有数据,最后得出下面的结论:
1、html特殊字符都是由&#开头后面加3-5个数字或者&#开头加一个字符和2-5个字符或数字组成的字符串
2、unicode编码是以&#开头后面加4个16进制数字组成的字符串。
根据第一条,我们应该写出正则表达式:&#/d{3,5}|[a-zA-Z][a-zA-Z0-9]{2,5};(ps:这个也是自带分号&;&的)
根据第二条,可以得出&#[a-fA-F0-9]{4}; (ps:因为16进制是从0-f)
又由于前面的操作已经把&替换成了&所以讲上面两条整合下就出了下面的
/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/
有人问,是不是可以写成下面的样子
/&#(((\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/
把井号提出来,当然可以,不过如果你要这样写,后面的再提,有些下改动。
我们把第一步操作
str_replace(array('&', '&', '&', '&'), array('&', '&', '&', '&'), $string));
结果写成$string
那么反替换我们就可以简略的写成
preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',$string)
这里,前面的正则表达式已经很清楚了,但是作者又后面的&\\1搞晕了,什么意思呀?
经查证\1代表正则表达式的第一个括号内的内容。
自己写了一个测试
$string = 'x10p';
$string1 = preg_replace('/(x)([0-9]+)p/', '&\\1',$string);
$string2 = preg_replace('/x([0-9]+)p/', '&\\1',$string);
echo $string1;
echo '&br /&';
echo $string2;
输出的结果分别是
&x & & & &第一括号内的是 x
&10 & & 第一括号内的是10
preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',$string)
结果就是仅仅把$替换为&而后面的保留不变。
到这可以解决上面的问题1,是否可以把#拿出来,如果你吧#拿出来的话,那么就是说会将&#都用&替换,然后后面的你得写'&#\\1',这样就可以,不过是不是感觉
多此一举了?是的!
参考文献:
【1】 http://blog.csdn.net/wolinxuebin/article/details/7604194 《php正则表达式详解》
【2】http://www.jb51.net/onlineread/htmlchar.htm HTML字符表
【3】http://deerchao.net/tutorials/regex/regex.htm 30分钟正则表达式入门
【4】http://topic.csdn.net/u//391a9a98-a457-451a-84d3-92d8f60ff0c0.html & 关于uchome函数里面的shtmlspecilachars的功能 【5】http://s.yanghao.org/program/viewdetail.php?i=8324
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& html 字符表
十进制编码
十进制编码
十进制编码
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:537578次
积分:4715
积分:4715
排名:第4214名
原创:89篇
转载:63篇
评论:59条
(2)(1)(5)(1)(2)(1)(2)(4)(1)(2)(1)(5)(2)(1)(1)(2)(1)(11)(27)(16)(16)(12)(22)(13)(1)求实数m的范围,使关于x的方程x^2+2(m-1)+2m+6=0有两互异实数根且分别满足_百度知道}

我要回帖

更多关于 span的赋值与取值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信