strip_tags
去除html标签
This strips out markup tags, basically anything between < and >.
去除<和>标签,包括在<和>之间的任何内容.
Example 5-20. strip_tags
Smarty手册范例 5-20.去除Html标签
index.php:
$smarty = new Smarty;
$smarty->assign('articleTitle', "Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.");
$smarty->display('index.tpl');
index.tpl:
{$articleTitle}
{$articleTitle|strip_tags}
输出结果:
Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.
Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.
去除html标签
This strips out markup tags, basically anything between < and >.
去除<和>标签,包括在<和>之间的任何内容.
Example 5-20. strip_tags
Smarty手册范例 5-20.去除Html标签
index.php:
$smarty = new Smarty;
$smarty->assign('articleTitle', "Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.");
$smarty->display('index.tpl');
index.tpl:
{$articleTitle}
{$articleTitle|strip_tags}
输出结果:
Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.
Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.
返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。
原始例子:
$str = "Is your name O'reilly?";
// 输出:Is your name O\'reilly?
echo addslashes($str);
?>
<?php
function addslashes_array(&$ar)
{
if(is_array($ar)) {
foreach($ar as $key => $ar_sub) {
//$this->addslashes_array($ar[$key]);
addslashes_array($ar[$key]);
}
} else if(is_string($ar)) {
$ar = addslashes($ar);
}
}
?>
<?php
//数组情况
$addslashes_array = array("name"=>"xiangdong2","sex"=>"man","age"=>"24","address"=>"Is your name O'reilly?");
addslashes_array($addslashes_array);
var_dump($addslashes_array);
//字符串情况
$addslashes_string = "Is your name O'reilly?";
addslashes($addslashes_array);
echo $addslashes_string;
?>
function addslashes_array(&$ar)
{
if(is_array($ar)) {
foreach($ar as $key => $ar_sub) {
//$this->addslashes_array($ar[$key]);
addslashes_array($ar[$key]);
}
} else if(is_string($ar)) {
$ar = addslashes($ar);
}
}
?>
<?php
//数组情况
$addslashes_array = array("name"=>"xiangdong2","sex"=>"man","age"=>"24","address"=>"Is your name O'reilly?");
addslashes_array($addslashes_array);
var_dump($addslashes_array);
//字符串情况
$addslashes_string = "Is your name O'reilly?";
addslashes($addslashes_array);
echo $addslashes_string;
?>
原始例子:
$str = "Is your name O'reilly?";
// 输出:Is your name O\'reilly?
echo addslashes($str);
?>
NOKIA E71手机今年可谓是塞班平台最火的手机之一,但是很多用户在用了之后却遇到了E71拔掉数据线后无法识别储存卡的问题,下面笔者为机油们提供一些解决此类问题的办法。
小编在实际操作中发现,将软件、多媒体资料、游戏、电子书等文件传至手机里的途径,常用的不外乎这么几种:
1、手机上网直接下载
2、蓝牙适配器
3、数据线
4、读卡器
5、红外(此方法已基本淘汰)阅读全文
小编在实际操作中发现,将软件、多媒体资料、游戏、电子书等文件传至手机里的途径,常用的不外乎这么几种:
1、手机上网直接下载
2、蓝牙适配器
3、数据线
4、读卡器
5、红外(此方法已基本淘汰)阅读全文
is [not] odd是否为奇,
$a is not odd by $b即($a / $b) % 2 != 0 示例:
{if $smarty.section.outer.index is odd by 2}
odd英文是奇数的意思,也就是说这个能被2整除:
以上摘自smarty自己的demon。而odd则参考如下:
http://zjsky1989.blog.163.com/blog/static/8158784820134632416404/
{if $smarty.section.outer.index is odd by 1}
0 -1 * John
1 -2 . Mary
2 -3 * James
3 -4 . Henry
4 -5 * Tom
5 -6 . Hello
0/1=0 非奇非偶,执行else项
1/1=1 奇数,执行if项
2/1=2 偶数,执行else项
3/1=3 奇数,执行if项
4/1=4 偶数,执行else项
5/1=5 奇数,执行if项
来自:http://www.ithao123.cn/content-4326244.html
—————————————————————————————————————————
eq相等,
f7Y"Y f3m @,V+Z }4X0 ne、neq不相等,
7C E z R S8P t,i:@ ^0 gt大于,阅读全文
$a is not odd by $b即($a / $b) % 2 != 0 示例:
{if $smarty.section.outer.index is odd by 2}
odd英文是奇数的意思,也就是说这个能被2整除:
以上摘自smarty自己的demon。而odd则参考如下:
http://zjsky1989.blog.163.com/blog/static/8158784820134632416404/
{if $smarty.section.outer.index is odd by 1}
0 -1 * John
1 -2 . Mary
2 -3 * James
3 -4 . Henry
4 -5 * Tom
5 -6 . Hello
0/1=0 非奇非偶,执行else项
1/1=1 奇数,执行if项
2/1=2 偶数,执行else项
3/1=3 奇数,执行if项
4/1=4 偶数,执行else项
5/1=5 奇数,执行if项
来自:http://www.ithao123.cn/content-4326244.html
—————————————————————————————————————————
eq相等,
f7Y"Y f3m @,V+Z }4X0 ne、neq不相等,
7C E z R S8P t,i:@ ^0 gt大于,阅读全文
http://user.qzone.qq.com/282189854/?url=http%3A//photo.qq.com/tips_jump.htm%23uin%3D282189854%26albumid%3D94b907f9-782d-4b1c-95be-99e206b03a79%26photoid%3DMztKIZvWo0HxuZ2cWXhbpvuivwsDBM4AAA!!&ADUIN=305664325&ADSESSION=1233620012&ADTAG=CLIENT.QQ.1855_QQUrlReportBlankZone.0
手机在待机情况下输入*7638#进如工程模式然后选择第二项硬件测试进去之后选择NANV格式第一,第二项应该就OK了
试下把
这歌叫哪里有我的家
MP3下载:
http://202.108.23.172/m?ct=134217728&tn=baidusg,影视插曲 哪里有我的家&word=mp3,http://www.beijing101.com/pts/song/影视插曲/9fbzIwgGBQrm9u8GNQ$$.mp3,,[%C4%C4%C0%EF%D3%D0%CE%D2%B5%C4%BC%D2]&si=;;;;0;;0&lm=16777216
试下把
这歌叫哪里有我的家
MP3下载:
http://202.108.23.172/m?ct=134217728&tn=baidusg,影视插曲 哪里有我的家&word=mp3,http://www.beijing101.com/pts/song/影视插曲/9fbzIwgGBQrm9u8GNQ$$.mp3,,[%C4%C4%C0%EF%D3%D0%CE%D2%B5%C4%BC%D2]&si=;;;;0;;0&lm=16777216
答案:
加上True即可!
结果:
stdClass Object
(
[code] => A00006
[data] => stdClass Object
(
[ uid] => stdClass Object
(
[relation] => 0
[gid] => 11
[stat] =>
)
)
)
加上True后:
Array
(
[code] => A00006
[data] => Array
(
[ uid] => Array
(
[relation] => 0
[gid] => 11
[stat] =>
)
)
)
参看:http://www.maycode.com/index.php/hotspot/32-web20/587-json.html
$json2array = json_decode($json,TRUE);
加上True即可!
<?php
$json = "{\"code\":\"A00006\",
\"data\":
{
\" uid\":
{
\"relation\":\"0\",
\"gid\": \"11\",
\"stat\" : \"\"
}
}
}";
$json2array = json_decode($json);
//$json2array = json_decode($json,TRUE);//这样foreach就没有该问题了
print_r($json2array);
?>
$json = "{\"code\":\"A00006\",
\"data\":
{
\" uid\":
{
\"relation\":\"0\",
\"gid\": \"11\",
\"stat\" : \"\"
}
}
}";
$json2array = json_decode($json);
//$json2array = json_decode($json,TRUE);//这样foreach就没有该问题了
print_r($json2array);
?>
结果:
stdClass Object
(
[code] => A00006
[data] => stdClass Object
(
[ uid] => stdClass Object
(
[relation] => 0
[gid] => 11
[stat] =>
)
)
)
加上True后:
Array
(
[code] => A00006
[data] => Array
(
[ uid] => Array
(
[relation] => 0
[gid] => 11
[stat] =>
)
)
)
参看:http://www.maycode.com/index.php/hotspot/32-web20/587-json.html
smarty 中foreach中iteration变量值就是当前循环次数
例子:
注意:得加上:name=name {$smarty.foreach.name.iteration} 依次循环会显示:1,2,3,4...
详细的例子如下:
HTML:
<html>
<head>
<title><{$title}></title>
</head>
<body>
<{$content}>
<{foreach from=$array item=foreach name=name}>
<{$foreach.newsID}><br>
<{$foreach.newsTitle}>
<h1>
<{$smarty.foreach.name.iteration}></h1><br>
<{/foreach}>
</body>
</html>
PHP:
main.php
例子:
<code>
{foreach key=key item=item from=$contact name=name}
{$key}: {$item}:{$smarty.foreach.name.iteration}<br>
{/foreach>
</code>
{foreach key=key item=item from=$contact name=name}
{$key}: {$item}:{$smarty.foreach.name.iteration}<br>
{/foreach>
</code>
注意:得加上:name=name {$smarty.foreach.name.iteration} 依次循环会显示:1,2,3,4...
详细的例子如下:
HTML:
<html>
<head>
<title><{$title}></title>
</head>
<body>
<{$content}>
<{foreach from=$array item=foreach name=name}>
<{$foreach.newsID}><br>
<{$foreach.newsTitle}>
<h1>
<{$smarty.foreach.name.iteration}></h1><br>
<{/foreach}>
</body>
</html>
PHP:
<?php
require "main.php";
$tpl->template_dir = "./aaa";
$array[] = array("newsID"=>1, "newsTitle"=>"第1条新闻");
$array[] = array("newsID"=>2, "newsTitle"=>"第2条新闻");
$array[] = array("newsID"=>3, "newsTitle"=>"第3条新闻");
$array[] = array("newsID"=>4, "newsTitle"=>"第4条新闻");
$array[] = array("newsID"=>5, "newsTitle"=>"第5条新闻");
$array[] = array("newsID"=>6, "newsTitle"=>"第6条新闻");
$tpl -> assign("array",$array);
$tpl -> assign("title","测试标题");
$tpl -> assign("content","Hello,World");
$tpl -> display("test.htm");
?>
require "main.php";
$tpl->template_dir = "./aaa";
$array[] = array("newsID"=>1, "newsTitle"=>"第1条新闻");
$array[] = array("newsID"=>2, "newsTitle"=>"第2条新闻");
$array[] = array("newsID"=>3, "newsTitle"=>"第3条新闻");
$array[] = array("newsID"=>4, "newsTitle"=>"第4条新闻");
$array[] = array("newsID"=>5, "newsTitle"=>"第5条新闻");
$array[] = array("newsID"=>6, "newsTitle"=>"第6条新闻");
$tpl -> assign("array",$array);
$tpl -> assign("title","测试标题");
$tpl -> assign("content","Hello,World");
$tpl -> display("test.htm");
?>
main.php
<?php
include "../drivers/smarty/Smarty.class.php";
$tpl= new Smarty();
$tpl->left_delimiter = "<{";
$tpl->right_delimiter = "}>";
?>
include "../drivers/smarty/Smarty.class.php";
$tpl= new Smarty();
$tpl->left_delimiter = "<{";
$tpl->right_delimiter = "}>";
?>
在 php.ini 配置文件里面有这个选项
disable_functions = ; This directive allows you to disable certain
; functions for security reasons. It receives
; a comma separated list of function names.
; This directive is *NOT* affected by whether
; Safe Mode is turned on or off.
改成
disble_functions = phpinfo
disable_functions = ; This directive allows you to disable certain
; functions for security reasons. It receives
; a comma separated list of function names.
; This directive is *NOT* affected by whether
; Safe Mode is turned on or off.
改成
disble_functions = phpinfo
夫妻之间的物质生活水平, 由收入较高的一方来决定; 他们之间的精神生活水平, 由素质较低的一方来决定。男人忠孝令女人有安全感,女人柔顺令男人有幸福感。
女人最实际,离不开柴米油盐; 女人最不实际,梦想着鲜花美酒。
把简单的东西变成复杂, 需要想像力,但故弄玄虚; 把复杂的东西变成简单, 需要概括力,更需要诚实
对科学, 要相信; 不要迷信。 当迷信科学时, 科学就成了迷信。
做事先做人。 要办真坏事,先做假好人
能放弃失败者失败做法的人聪明; 能放弃成功者成功做法的人更聪明。
财小往往气粗。 小鱼总爱浮在水面; 鲨鱼只是深藏海底。 所以, 满大街都是穿金戴银、衣着华丽的穷光蛋。
人可以跨越自然的障碍, 却无法跨越人自己用智慧设置的障碍
寒酸与富有相伴,才是简朴; 无知与成功相随,才是专注。
得意时,朋友认识了你; 落难时,你认识了朋友。
宁为牛后; 不为鸡首。 再小的牛, 也比鸡大
学习知识可以获得一切,包括愚蠢; 孤独寂寞可能失去一切,除了智慧。
丰富的极致是简单; 绚烂的极致是平淡; 情爱的极致是无声。
根浅的小树易被暴风刮倒; 人只有负重时才不会跌倒。
使你惨败的,有时是你的朋友; 使你成功的,有时是你的敌手。 我们应学会感恩; 更应该学会感怨。
伟人之所以伟大, 是因为你在跪着。 砍下伟人的脑袋, 你就与他一样高。
责任心有多大,舞台就有多大
鸿鹄和燕雀不可能比翼齐飞
“不幸”是所没人报考的大学,但它年年招生。能毕业的,都是强者。
男人的眼睛喜欢女人美丽的外表,男人的大脑喜欢女人美丽的心灵
蠢的女人只为满足情欲而结婚,愚蠢的男人只为满足性欲而结婚
男人忠孝令女人有安全感,女人柔顺令男人有幸福感。
女人教会男人如何恋爱,男人教会女人如何做爱
和众人格格不入的,不是天才就是蠢才
男人对喜欢的女人有性欲需要,女人对喜欢的男人有情欲需要
许多的成功都源于时机正确,许多的失败都源于时机错误
男人婚前为性婚后为情,女人婚前为情婚后为性
女人因解决不了生存需要而打工,男人因解决不了生理需要而自慰
貌不美心美的女人很少见,貌美心也美的女人更少见
有成就的人不一定聪明,聪明的人不一定有成就。
追求声名,不如先正心术。
女人最实际,离不开柴米油盐; 女人最不实际,梦想着鲜花美酒。
把简单的东西变成复杂, 需要想像力,但故弄玄虚; 把复杂的东西变成简单, 需要概括力,更需要诚实
对科学, 要相信; 不要迷信。 当迷信科学时, 科学就成了迷信。
做事先做人。 要办真坏事,先做假好人
能放弃失败者失败做法的人聪明; 能放弃成功者成功做法的人更聪明。
财小往往气粗。 小鱼总爱浮在水面; 鲨鱼只是深藏海底。 所以, 满大街都是穿金戴银、衣着华丽的穷光蛋。
人可以跨越自然的障碍, 却无法跨越人自己用智慧设置的障碍
寒酸与富有相伴,才是简朴; 无知与成功相随,才是专注。
得意时,朋友认识了你; 落难时,你认识了朋友。
宁为牛后; 不为鸡首。 再小的牛, 也比鸡大
学习知识可以获得一切,包括愚蠢; 孤独寂寞可能失去一切,除了智慧。
丰富的极致是简单; 绚烂的极致是平淡; 情爱的极致是无声。
根浅的小树易被暴风刮倒; 人只有负重时才不会跌倒。
使你惨败的,有时是你的朋友; 使你成功的,有时是你的敌手。 我们应学会感恩; 更应该学会感怨。
伟人之所以伟大, 是因为你在跪着。 砍下伟人的脑袋, 你就与他一样高。
责任心有多大,舞台就有多大
鸿鹄和燕雀不可能比翼齐飞
“不幸”是所没人报考的大学,但它年年招生。能毕业的,都是强者。
男人的眼睛喜欢女人美丽的外表,男人的大脑喜欢女人美丽的心灵
蠢的女人只为满足情欲而结婚,愚蠢的男人只为满足性欲而结婚
男人忠孝令女人有安全感,女人柔顺令男人有幸福感。
女人教会男人如何恋爱,男人教会女人如何做爱
和众人格格不入的,不是天才就是蠢才
男人对喜欢的女人有性欲需要,女人对喜欢的男人有情欲需要
许多的成功都源于时机正确,许多的失败都源于时机错误
男人婚前为性婚后为情,女人婚前为情婚后为性
女人因解决不了生存需要而打工,男人因解决不了生理需要而自慰
貌不美心美的女人很少见,貌美心也美的女人更少见
有成就的人不一定聪明,聪明的人不一定有成就。
追求声名,不如先正心术。
公司说要启用我开发的电子考勤系统,本以为早测试过没有什么问题。。
一测试发现比实际时间慢了8个小时,晕死
实际是:2006-12-12 08:30:12
显示是:2006-12-12 00:30:12
算了算发现慢了8个小时,琢磨半天也不知道为啥子原因。。哈哈。。后来看了官方资料才醒悟了,默认系统时间是GMT时间
中国是GMT+8才是准确的。。
解决方法:
在php.ini里加上一句
date.timezone ="Etc/GMT-8"
随便加在那里,别加在第一行就行,哈哈
加好后,别忘记重启服务(IIS/APCHE)
请注意
如果没有修改php.ini的权限,那么应该在调用date()方法之前加上date_default_timezone_set(‘PRC’);
参数要加上双引号或单引号
修改php.ini时,
date.timezone = PRC
后面的参数不需要使用引号
摘自:http://www.cnblogs.com/martin1009/archive/2011/12/06/2277516.html
一测试发现比实际时间慢了8个小时,晕死
实际是:2006-12-12 08:30:12
显示是:2006-12-12 00:30:12
算了算发现慢了8个小时,琢磨半天也不知道为啥子原因。。哈哈。。后来看了官方资料才醒悟了,默认系统时间是GMT时间
中国是GMT+8才是准确的。。
解决方法:
在php.ini里加上一句
date.timezone ="Etc/GMT-8"
随便加在那里,别加在第一行就行,哈哈
加好后,别忘记重启服务(IIS/APCHE)
请注意
如果没有修改php.ini的权限,那么应该在调用date()方法之前加上date_default_timezone_set(‘PRC’);
参数要加上双引号或单引号
修改php.ini时,
date.timezone = PRC
后面的参数不需要使用引号
摘自:http://www.cnblogs.com/martin1009/archive/2011/12/06/2277516.html
instanceof 运算符是 PHP 5 引进的。在此之前用 is_a(),但是 is_a() 已经过时了,最好用 instanceof。
例子一:
<?php
class A { }
class B { }
$thing = new A;
if ($thing instanceof A) {
echo 'A';
}
if ($thing instanceof B) {
echo 'B';
}
?>
显示:A
例子二:
显示:AB
参看下面代码用到上面的例子二在: foreach($myCollection as $s) ----》 if($s instanceof Shape) //如果$s是Shape类的实例 阅读全文
例子一:
<?php
class A { }
class B { }
$thing = new A;
if ($thing instanceof A) {
echo 'A';
}
if ($thing instanceof B) {
echo 'B';
}
?>
显示:A
例子二:
<?php
abstract class A { }
abstract class B extends A{ }
class C extends B{}
$thing = new C;
if ($thing instanceof A) {
echo 'A';
}
if ($thing instanceof B) {
echo 'B';
}
?>
abstract class A { }
abstract class B extends A{ }
class C extends B{}
$thing = new C;
if ($thing instanceof A) {
echo 'A';
}
if ($thing instanceof B) {
echo 'B';
}
?>
显示:AB
参看下面代码用到上面的例子二在: foreach($myCollection as $s) ----》 if($s instanceof Shape) //如果$s是Shape类的实例 阅读全文
一、当你想选取一行的某一段给替换为你粘贴的那样的话,你可以先在命令行模式下按v,然后按w选中一个单词,然后按d删除即可,当然你也可以按j键向右选取你要选取的单词等。。。也可以按住ctril+$从下v的地方到行尾,同样可以按一下0,从下v的地方到行头喔,呵呵呵,j键盘和k键盘也是一样的可以选取多行在下v的地方上下选取,然后按一下d即可删除,再按v,然后粘贴你的内容进去即可。。。。。
二、光标在屏幕上部中间及下部的快捷操作法:
Shift + M :中间
Shift + H :顶部
Shift + L :下面
二、光标在屏幕上部中间及下部的快捷操作法:
Shift + M :中间
Shift + H :顶部
Shift + L :下面
程序员是最容易创业的,或者说是创业成本最低的职业。只要有一台电脑和投入自己的时间,就可以写出畅销天下的软件,这是每个程序员的梦想。更何况世界首富常年以来就是程序员出身的比尔盖茨,这也刺激了更多的程序员走上创业之路。阅读全文
PC-BSD是源自FreeBSD的一款类Unix操作系统,以FreeBSD为内核,以KDE为桌面环境。大家对FreeBSD下复杂的桌面环境配置是不是很感挠头?反正我是一直没有配置成功FreeBSD下面的桌面环境(Gnome),只能在字符界面的控制台下使用。直到我发现了PC-BSD,终于用上BSD的桌面了,所以把自己目前的使用心得记录下来共享,以备后查。阅读全文
在访问调用一些接口的时候,往往会报错,如:
我想看error错误是如何,于是我们看到的是:\u8bbf\u95ee\u53d7\u9650\u3002
如何知道它的中文错误意思呢?
在浏览器的地址栏输入如下:
{"status":0,"error":"\u8bbf\u95ee\u53d7\u9650\u3002","errorno":0}
我想看error错误是如何,于是我们看到的是:\u8bbf\u95ee\u53d7\u9650\u3002
如何知道它的中文错误意思呢?
在浏览器的地址栏输入如下:
javascript:alert("\u8bbf\u95ee\u53d7\u9650\u3002");
程序员是最容易创业的,或者说是创业成本最低的职业。只要有一台电脑和投入自己的时间,就可以写出畅销天下的软件,这是每个程序员的梦想。更何况世界首富常年以来就是程序员出身的比尔盖茨,这也刺激了更多的程序员走上创业之路。
由于程序员的思维习惯给创业或者管理带来的障碍:(为什么要谈管理,因为真正创业做企业,靠一个人是不行的,必须有团队,团队如何管理就是第一步创业的挑战)阅读全文
由于程序员的思维习惯给创业或者管理带来的障碍:(为什么要谈管理,因为真正创业做企业,靠一个人是不行的,必须有团队,团队如何管理就是第一步创业的挑战)阅读全文