100本名著浓缩成了100句话

 

  1.将感情埋藏得太深有时是件坏事。如果一个女人掩饰了对自己所爱的男子的感情,她也许就失去了得到他的机会。 (《傲慢与偏见》)

  2.认识自己的无知是认识世界的最可靠的方法。 (《随笔集》)

  3.生存还是毁灭,这是一个值得思考的问题。 (《哈姆雷特》)

  4. 神要是公然去跟人作对,那是任何人都难以对付的。 (《荷马史诗》)

  5.你以为我贫穷、相貌平平就没有感情吗?我向你发誓,如果上帝赋予我财富和美貌,我会让你无法离开我,就像我现在无法离开你一样。虽然上帝没有这么做,可我们在精神上依然是平等的。(《简.爱》)

  6.大人都学坏了,上帝正考验他们呢,你还没有受考验,你应当照着孩子的想法生活。 (《童年》)

  7,你越没有心肝,就越高升得快,你毫不留情地打击人家,人家就怕你。只能把男男女女当作驿马,把它们骑得筋疲力尽,到了站上丢下来,这样你就能达到欲望的最高峰。 (《高老头》)

  8.我只想证明一件事,就是,那时魔鬼引诱我,后来又告诉我,说我没有权利走那条路,因为我不过是个虱子,和所有其余的人一样。 (《罪与罚》)

  9.你瞧,桑丘.潘沙朋友,那边出现了三十多个大得出奇的巨人。 (《堂.吉诃德》)

  10.我并不愿意你受的苦比我受的还大,希斯克利夫。我只愿我们永远不分离:如果我有一句话使你今后难过,想想我在地下也感到一样的难过,看在我自己的份上,饶恕我吧! (《呼啸山庄》)

  11.幸福的家庭是相同的,不幸的家庭各有各的不同。 (《安娜.卡列尼娜》)

  12.唉,奴隶般的意大利,你哀痛之逆旅,你这暴风雨中没有舵手的孤舟,你不再是各省的主妇,而是妓院! (《神曲》)

  13.善良人在追求中纵然迷惘,却终将意识到有一条正途。(《浮士德》)

  14.钟声又鸣响了……一声又一声,静谧而安详,即使在女人做新娘的那个好月份里,钟声里也总带有秋天的味道。 (《喧嚣与骚动》)

  15.一个人并不是生来要被打败的,你尽可以把他消灭掉,可就是打不败他。 (《老人与海》)

  16.当然,行是行的,这固然很好,可是千万别闹出什么乱子来啊。 (《套中人》)

  17.面包!面包!我们要面包! (《萌芽》)

  18.我从没有爱过这世界,它对我也一样。 (《拜伦诗选》)

  19.爱情应该给人一种自由感,而不是囚禁感。 (《儿子与情人》)

  20.暴风雨将要在那一天,甚至把一些槲树吹倒,一些教堂的高塔要倒塌,一些宫殿也将要动摇! (《海涅诗选》)

  21.自己的行为最惹人耻笑的人,却永远是最先去说别人坏话的人。 (《伪君子》)

  22.这时一种精神上的感慨油然而生,认为人生是由啜泣、抽噎和微笑组成的,而抽噎占了其中绝大部分。(《欧.亨利短篇小说选》)

  23.历史喜爱英勇豪迈的事迹,同时也谴责这种事迹所造成的后果。 (《神秘岛》)

  24.整个下半天,人都听凭羊脂球去思索。不过本来一直称呼她作“夫人”,现在却简单地称呼她作“小姐”了,谁也不很知道这是为着什么,仿佛她从前在评价当中爬到了某种地位,现在呢,人都想把她从那种地位拉下一级似的,使她明白自己的地位是尚叩摹?(《莫泊桑短篇小说选》)

  25.如果冬天来了,春天还会远吗?  (《雪莱诗选》)

  26.我明白了,我已经找到了存在的答案,我恶心的答案,我整个生命的答案。其实,我所理解的一切事物都可以归结为荒诞这个根本的东西。(《恶心》)

  27.世界上有这样一些幸福的人,他们把自己的痛苦化作他人的幸福,他们挥泪埋葬了自己在尘世间的希望,它却变成了种子,长出鲜花和香膏,为孤苦伶仃的苦命人医治创伤。(《汤姆叔叔的小屋》)

  28.当格里高.萨姆莎从烦躁不安的梦中醒来时,发现他在床上变成了一个巨大的跳蚤。(《变形记》)

  29.当现实折过来严丝合缝地贴在我们长期的梦想上时,它盖住了梦想,与它混为一体,如同两个同样的图形重叠起来合而为一一样。(《追忆似水年华》)

  30.人与人之间,最可痛心的事莫过于在你认为理应获得善意和友谊的地方,却遭受了烦扰和损害。(《巨人传》)

  31.现在我说的您要特别注意听:在别人心中存在的人,就是这个人的灵魂。这才是您本身,才是您的意识在一生当中赖以呼吸、营养以至陶醉的东西,这也就是您的灵魂、您的不朽和存在于别人身上的您的生命。(《日瓦戈医生》)

  32.美德犹如名香,经燃烧或压榨而其香愈烈,盖幸运最能显露恶德而厄运最能显露美德。(《培根论说文集》)

  33.亲爱的艾妮斯,我出国,为了爱你,我留在国外,为了爱你,我回国,也是为了爱你!(《大卫.科波菲尔》)

  34.强迫经常使热恋的人更加铁心,而从来不能叫他们回心转意。(《阴谋与爱情》)

  35.在各种事物的常理中,爱情是无法改变和阻挡的,因为就本性而言,爱只会自行消亡,任何计谋都难以使它逆转。(《十日谈》)

  36.只要你是天鹅蛋,就是生在养鸡场里也没有什么关系。(《安徒生童话》)

  37.就投机钻营来说,世故的价值永远是无可比拟的。(《死魂灵》)

  38. 谁都可能出个错儿,你在一件事情上越琢磨得多就越容易出错。(《好兵帅克历险记》)

  39.我们经历着生活中突然降临的一切,毫无防备,就像演员进入初排。如果生活中的第一次彩排便是生活本身,那生活有什么价值呢?(《生命中不能承受之轻》)

  40.他发现了人类行为的一大法则,自己还不知道——那就是,为了要使一个大人或小孩极想干某样事情,只需要设法把那件事情弄得不易到手就行了。(《汤姆.索亚历险记》)

  41.对有信仰的人,死是永生之门。(《失乐园》)

  42.有一个传说,说的是有那么一只鸟儿,它一生只唱一次,那歌声比世上所有一切生灵的歌声都更加优美动听。(《荆棘鸟》)

  43.离开一辈子后,他又回到了自己出生的那片土地上。从小到大,他一直是那个地方的目击者。(《尤利西斯》)

  44.同上帝保持联系是一码事,他们都赞同这一点,但让上帝一天二十四小时都待在身边就是另一码事了。(《第二十二条军规》)

  45.在甜蜜的梦乡里,人人都是平等的,但是当太阳升起,生存的斗争重新开始时,人与人之间又是多么的不平等。(《总统先生》)

  46.开发人类智力的矿藏是少不了要由患难来促成的。(《基度山伯爵》)

  47.离你越近的地方,路途越远;最简单的音调,需要最艰苦的练习。(《泰戈尔诗选》)

  48.悲伤使人格外敏锐。(《约翰.克里斯朵夫》

  49.我在女人跟前经常失败,就是由于我太爱她们了。(《忏悔录》)

  50.她睁大一双绝望的眼睛,观看她生活的寂寞。她像沉了船的水手一样,在雾蒙蒙的天边,遥遥寻找白帆的踪影。(《包法利夫人》)

  51.我听见美洲在歌唱,我听见各种不同的颂歌。(《草叶集》) 美文,经典美文

  52.倘若你能使你的心时常赞叹日常生活的神妙,你的苦痛的神妙必不减少于你的欢乐,你要承受你心天的季候,如同你常常承受从田野上度过的四时。(《先知》)

  53.现在我住在波勒兹别墅,这里找不到一点儿灰尘,也没有一件东西摆得不是地方,除了我们,这里再没有别人,我们死了。(《北回归线》)

  54.艳阳高升,原野上的朝露很快便了无痕迹。源氏痛感人生如梦,像朝露一般,愈加万念俱灰。(《源氏物语》)

  55.那些普普通通而毫无特色的罪行才真正令人迷惑,就像—个相貌平凡的人最难以让人辨认—样。(《福尔摩斯探案集》)

  56.你有一处建在房子里面的小池塘吗?在那个小池塘里,你可以随时观察水中生物生活的每一个片断。(《昆虫记》)

  57.不要向井里吐痰,也许你还会来喝井里的水。(《静静的顿河》)

  58.我看到了各个民族彼此敌视,而且默默地,无知地、愚蠢地、甘心地、无辜地在互相残杀。我看到了世界上最聪明的头脑还在发明武器和撰写文章,使这种种敌视和残杀更为巧妙,更为经久。(《西线无战事》)

  59.这张脸同早晨雪天映在镜子中的那张脸一样,红扑扑的。在岛村看来,这又是介于梦幻同现实之间的另一种颜色。(《雪国》)

  60.一个人只要有意志力,就能超越他的环境。(《马丁.伊登》)

  61.站在痛苦之外规劝受苦的人,是件很容易的事。(《被缚的普罗米修斯》)

  62.感情有理智根本无法理解的理由。(《月亮和六便士》)

  63.世界上一切好东西对于我们,除了加以使用外,实在没有别的好处。 (《鲁滨逊漂流记》)

  64.每当太阳西沉,我坐在河边破旧的码头上,遥望新泽西上方辽阔的天空,我感到似乎有未经开垦的土地,所有的道路,所有的人都在不可思议地走向西部海岸。直到现在我才知道,在衣阿华,小伙子们总是不停地骚动喧闹,因为是那片土地使他们如此无法平静。(《在路上》)

  65。在与法律之前,合乎“自然的”只有狮子的力量,或者动物饥寒时的需要,更简单地用一个字表示,便是“欲”。(《红与黑》)

  66。上天让我们习惯各种事物,就是用它来代替幸福。(《叶甫盖尼.奥涅金》)

  67.一个人哪怕只生活过一天,也可以毫无困难地在监狱里过上一百年。(《局外人》)

  68.往上爬吧,多捞钱吧,进入上层社会,那里准备好了一切。(《美国的悲剧》)

  69.念书不能增添智慧。(《痛症楼》)

  70.不管我活着,还是我死去,我都是一只牛虻,快乐地飞来飞去。 (《牛虻》)

  71.一个人把他整个的一生都押在“女人的爱”那一张牌上头赌博,那张牌输了,他就那样地灰心丧气,弄得自己什么事都不能做,这种人不算一个男人,不过是一个雄性生物。(《父与于》)

  72.这个家庭的历史是一架周而复始无法停息的机器,是一个转动着的轮子,这只齿轮,要不是轴会逐渐不可避免地磨损的话,会永远旋转下去。(《百年孤独》)

  73.现在我只信,首先我是一个人,跟你一样的一个——至少我要学做一个人。(《玩偶之家》)

  74.天才和我们相距仅仅一步。同时代者往往不理解这一步就是千里,后代又盲目相信这千里就是一步。同时代为此而杀了天才,后代又为此而在天才面前焚香。(《侏儒的话》)

  75.遭受苦难的人在承受痛楚时并不能觉察到其剧烈的程度,反倒是过后延绵的折磨最能使其撕心裂肺。 (《红字》)

  76.人最宝贵的是生命,生命属于人只有一次。人的一生应当这样度过:当他回首往事时,不会因虚度年华而悔恨,也不会因碌碌无为而羞耻。这样,临终前他就可以自豪地说:“我已经把自己整个生命和全部精力都献给了世界上最壮丽的事业——为人类的解放而奋斗。”(《钢铁是怎样炼成的》)

  77.凡是有甜美的鸟歌唱的地方,也都有毒蛇嘶嘶地叫。(《德伯家的苔丝》)

  78.凡是想依正路达到这深密境界的人应从幼年起,就倾心向往美的形体。(《文艺对话录》)

  79.友谊就是一切。友谊比才能更重要,比政府更重要,它和家庭几乎是可划等号的。千万别忘记这一点。({教父》)

  80.已经活了七十二岁,依然像是昨天的事:居民点的林阴小路,在歇晌的时间,白人居住区,道旁开满金风花的大街,阗无行人。(《物质生活》)

  81.我明天回塔拉再去想吧。巳那时我就经受得住一切了。明天,我会想出一个办法把他弄回来。毕竟,明天又是另外的一天呢。(《飘》)

  82.盲目可以增加你的勇气,因为你无法看到危险.(《格列佛游记》)

  83.本人系疗养与护理院的居住者。我的护理员在观察我,他几乎每时每刻都监视着我:因为门上有个窥视孔,我的护理员的眼睛是那种棕色的,它不可能看透蓝眼睛的我。(《铁皮鼓》)

  84.每当我追溯自己的青春年华时,那些日子就像是暴风雪之晨的白色雪花一样,被疾风吹得离我而去。(《洛莉塔》)

  85.宽宏大量,是惟一能够照亮伟大灵魂的光芒。(《巴黎圣母院》)

  86.很多年以前,那时我的钱包瘪瘪的,陆地上看来没什么好混的了,干脆下海吧,去在我们这个世界上占绝对面积的大海里逛逛吧!  (《白鲸》)

  87.我一贯追求的是:在人的肉体与幻想允许的范围内,获得最大限度的真诚和信任,以及对所有的一切尽可能长久的保证。(《镜中微瑕》)

  88.这里有一种无处投诉的罪行。这里有一种眼泪不足以象征的悲哀。这里有一种绝大的失败,足以使我们的一切成功都垮台。(《愤怒的葡萄》)

  89.起来,饥寒交迫的奴隶!起来,全世界受苦的人!  (《国际歌》)

  90.我是说孩子们都在狂奔,也不知道自己是在往哪儿跑,我得从什么地方出来,把他们捉住。我整天就干这样的事。我只想当个麦田的守望者。我知道这有点异想天开,可我真正喜欢干的就是这个。(《麦田的守望者》)

  91.获取一颗没有被人进攻的经验的心,也就像夺取一座没有守卫的城池一样。(《茶花女》)

  92.他不知道那个梦已经丢在他背后了,丢在这个城市那边那一片无垠的混沌之中不知什么地方了,那里合众国的黑黝黝的田野在夜色中向前伸展。(《了不起的盖茨比》)

  93.四月最残忍,从死了的土地滋生丁香,混杂着回忆和欲望,让春雨挑动着呆钝的根。(《荒原》)

  94.世间的一切虚伪,正像过眼云烟,只有真理才是处世接物的根据。虚伪的黑暗,必为真理的光辉所消灭。(《一千零一夜》)

  95.下面玩什么花样呢?(《发条橙》)

  96.昨晚,我梦见自己又回到了曼陀丽庄园。(《蝴蝶梦》)

  97.我不能想像这样一个人,他认为开棋的时候先走马而不是先走卒对他来说是英勇的壮举,而在象棋指南的某个犄角里占上一席可怜的位置就意味着声名不朽,我不能想像,一个聪明人竟然能够在10年、20年、30年、40年之中一而再、再而三地把他全部的思维能力都献给一种荒诞的事情——想尽一切办法把木头棋子王赶到木板棋盘的角落里,而自己却没有发狂成为疯子。(《象棋的故事》)

  98.咱家是猫。名字嘛……还没有。(《我是猫》)

  99.挺起英勇的胸脯前进!

  看,无数的旗帜满天飞舞!

  谁在那里向右转?

  向左!

  向左!

  向左!(《马雅可夫斯基诗选》)

  100.水里照出的是自己的脸,内心反映的是自己的为人。(《圣经.旧约》)

比较好的smarty文章 功能俱全

  • 1 变量调节器
  • 2 capitalize首字母大写
  • 3 count_characters字符计数
  • 4 cat连接字符串
  • 5 count_paragraphs计算段数
  • 6 count_sentences计算句数
  • 7 count_words计算词数
  • 8 date_format格式化日期
  • 9 default默认值
  • 10 escape编码转换
  • 11 indent[缩进]
  • 12 lower小写
  • 13 nl2br换行符替换
  • 14 regex_replace正则替换
  • 15 replace替换
  • 16 spacify插空
  • 17 string_format字符串格式化
  • 18 strip去除(多余空格)
  • 19 strip_tags去除html标签
  • 20 truncate截取
  • 21 upper大写
  • 22 wordwrap 行宽约束

 


变量调节器


变量调节器用于变量,自定义函数和字符串。请使用‘|’符号和调节器名称应用调节器。变量调节器由赋予的参数值决定其行为。参数由‘:’符号分开。 例 5-1.调节器的例子

{* 把标题变为大写 *} 
<h2>{$title|upper}</h2>
 
{* 截取40个字符,用省略号代替后面的文字 *}Topic: {$topic|truncate:40:"..."} 
{* 格式化字符串 *}{"now"|date_format:"%Y/%m/%d"} 
{* 定制函数进行修改 *}{mailto|upper address="me@domain.dom"}

如果你给数组变量应用单值变量的调节,结果是数组的每个值都被调节。如果你只想要调节器用一个值调节整个数组,你必须在调节器名字前加上@符号。例如: {$articleTitle|@count}(这将会在 $articleTitle 数组里输出元素的数目)


capitalize首字母大写


将变量里的所有单词首字大写。

例 5-2.首字大写

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Police begin campaign to rundown jaywalkers.');
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|capitalize}

输出结果:

Police begin campaign to rundown jaywalkers.
Police Begin Campaign To Rundown Jaywalkers.

count_characters字符计数


函数作用:计算变量里的字符数 count_characters只有一个参数,它的默认值是false,该参数用于决定是否计算空格字符。

Example 5-3. count_characters

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Cold Wave Linked to Temperatures.');
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|count_characters}{$articleTitle|count_characters:true}

OUTPUT输出:

Cold Wave Linked to Temperatures.
2933

cat连接字符串


将cat里的值连接到给定的变量后面. Example 5-4. cat index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Psychics predict world didn't end");
$smarty->display('index.tpl');

index.tpl:

{$articleTitle|cat:" yesterday."}

输出结果:

Psychics predict world didn't end yesterday.


count_paragraphs计算段数


计算变量里的段落数量。 Example 5-5. count_paragraphs index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', "War Dims Hope for Peace. Child's Death Ruins
Couple's Holiday.\n\nMan is Fatally Slain. Death Causes Loneliness, Feeling of Isolation."
); $smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|count_paragraphs}

输出结果:

War Dims Hope for Peace. Child's Death Ruins Couple's Holiday.

Man is Fatally Slain. Death Causes Loneliness, Feeling of Isolation. 2


count_sentences计算句数


计算变量里句子的数量。 Example 5-6. count_sentences index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Two Soviet Ships Collide - One Dies. Enraged Cow Injures Farmer with Axe.');
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|count_sentences}

输出结果:

Two Soviet Ships Collide - One Dies. Enraged Cow Injures Farmer with Axe. 2

 


count_words计算词数


计算变量里的词数。

Example 5-7. count_words

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Dealers Will Hear Car Talk at Noon.');
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|count_words}

输出结果:

Dealers Will Hear Car Talk at Noon. 7


date_format格式化日期


第一个参数是一个字符串,默认值是"%b %e,%Y",它表示输出日期的格式 第二个参数是一个字符串,默认值是"n/a",它表示输入为空时的默认时间格式。

格式化从函数strftime()获得的时间和日期。 Unix或者mysql等的时间戳记(parsable by strtotime)都可以传递到smarty。 设计者可以使用date_format完全控制日期格式。 如果传给date_format的数据是空的,将使用第二个参数作为时间格式。

Example 5-8. date_format[日期格式]

index.php:

$smarty = new Smarty;
$smarty->assign('yesterday', strtotime('-1 day'));
$smarty->display('index.tpl');

index.tpl:

{$smarty.now|date_format}{$smarty.now|date_format:"%A, %B %e, %Y"}{$smarty.now|date_format:"%H:%M:%S"}{$yesterday|date_format}{$yesterday|date_format:"%A, %B %e, %Y"}{$yesterday|date_format:"%H:%M:%S"}

输出结果:

Feb 6, 2001 Tuesday, February 6, 2001 14:33:00 Feb 5, 2001 Monday, February 5, 2001 14:33:00

Example 5-9. date_format conversion specifiers[日期转换说明]

%a - abbreviated weekday name according to the current locale (根据当地格式输出“星期”缩写格式)

%A - full weekday name according to the current locale (根据当地格式输出“星期”全称格式)

%b - abbreviated month name according to the current locale (根据当地格式输出“月”缩写格式)

%B - full month name according to the current locale (根据当地格式输出“月”全称格式)

%c - preferred date and time representation for the current locale

%C - century number (the year divided by 100 and truncated to an integer, range 00 to 99)

%d - day of the month as a decimal number (range 00 to 31)

%D - same as %m/%d/%y

%e - day of the month as a decimal number, a single digit is preceded by a space (range 1 to 31)

%g - Week-based year within century [00,99]

%G - Week-based year, including the century [0000,9999]

%h - same as %b

%H - hour as a decimal number using a 24-hour clock (range 00 to 23)

%I - hour as a decimal number using a 12-hour clock (range 01 to 12)

%j - day of the year as a decimal number (range 001 to 366)

%k - Hour (24-hour clock) single digits are preceded by a blank. (range 0 to 23)

%l - hour as a decimal number using a 12-hour clock, single digits preceeded by a space (range 1 to 12)

%m - month as a decimal number (range 01 to 12)

%M - minute as a decimal number

%n - newline character

%p - either `am' or `pm' according to the given time value, or the corresponding strings for the current locale

%r - time in a.m. and p.m. notation

%R - time in 24 hour notation

%S - second as a decimal number

%t - tab character

%T - current time, equal to %H:%M:%S

%u - weekday as a decimal number [1,7], with 1 representing Monday

%U - week number of the current year as a decimal number, starting with the first Sunday as the first day of the first week

%V - The ISO 8601:1988 week number of the current year as a decimal number, range 01 to 53, where week 1 is the first week that has at least 4 days in the current year, and with Monday as the first day of the week.

%w - day of the week as a decimal, Sunday being 0

%W - week number of the current year as a decimal number, starting with the first Monday as the first day of the first week

%x - preferred date representation for the current locale without the time

%X - preferred time representation for the current locale without the date

%y - year as a decimal number without a century (range 00 to 99)

%Y - year as a decimal number including the century

%Z - time zone or name or abbreviation

%% - a literal `%' character

程序员提示:date_format本质上是php的strftime()函数的一个包装。 当php被编译的时候你可以或多或少的依靠系统的strftime()转换有效的区分符。 可以查看系统手册的有效区分符的全表.


default默认值


为空变量设置一个默认值。 当变量为空或者未分配的时候,将由给定的默认值替代输出。

它的参数是一个字符串,默认值为空。

Example 5-10. default

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Dealers Will Hear Car Talk at Noon.');
$smarty->display('index.tpl');

index.tpl:

{$articleTitle|default:"no title"}{$myTitle|default:"no title"}

输出结果:

Dealers Will Hear Car Talk at Noon. no title

 


escape编码转换


用于html转码,url转码,在没有转码的变量上转换单引号,十六进制转码,十六进制美化,或者javascript转码。默认是html转码。

参数是一些限定的项:“html,htmlall,url,quotes,hex,hexentity,javascript”,只能是这些项中的一个,默认值是html 这个参数决定了使用何种编码格式。

Example 5-11. escape

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', "'Stiff Opposition Expected to Casketless Funeral Plan'");
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|escape}{$articleTitle|escape:"html"}{* escapes & " ' < > *}
{$articleTitle|escape:"
htmlall"} {* escapes ALL html entities *}
{$articleTitle|escape:"
url"}
{$articleTitle|escape:"
quotes"}
<a href="
mailto:{$EmailAddress|escape:"hex"}">{$EmailAddress|escape:"hexentity"}</a>

输出结果:

'Stiff Opposition Expected to Casketless Funeral Plan'&#039;Stiff Opposition Expected to Casketless Funeral Plan&#039;&#039;Stiff Opposition Expected to Casketless Funeral Plan&#039;&#039;Stiff Opposition Expected to Casketless Funeral Plan&#039;%27Stiff+Opposition+Expected+to+Casketless+Funeral+Plan%27\'Stiff Opposition Expected to Casketless Funeral Plan\'
<a href="mailto:%62%6f%62%40%6d%65%2e%6e%65%74">&#x62;&#x6f;&#x62;&#x40;&#x6d;&#x65;&#x2e;&#x6e;&#x65;&#x74;</a>

indent[缩进]


在每行缩进字符串,默认是4个字符。 第一个可选参数是数字,默认值是4,你可以指定缩进字符数。 第二个可选参数是字符串,默认值是空格,你可以指定缩进用什么字符代替。

在每行缩进字符串,默认是4个字符。 作为可选参数,你可以指定缩进字符数。 作为第二个可选参数,你可以指定缩进用什么字符代替。

特别提示:使用缩进时如果是在HTML中,则需要使用& n b s p;(空格)来代替缩进,否则没有效果。

Example 5-12. indent

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'NJ judge to rule on nude beach.');
$smarty->display('index.tpl');

index.tpl:

{$articleTitle} 
{$articleTitle|indent} 
{$articleTitle|indent:10} 
{$articleTitle|indent:1:"\t"}

输出结果:

NJ judge to rule on nude beach.
Sun or rain expected today, dark tonight.
Statistics show that teen pregnancy drops off significantly after 25.
 
 NJ judge to rule on nude beach.
 Sun or rain expected today, dark tonight.
 Statistics show that teen pregnancy drops off significantly after 25.
 
 NJ judge to rule on nude beach.
 Sun or rain expected today, dark tonight.
 Statistics show that teen pregnancy drops off significantly after 25.
 
	NJ judge to rule on nude beach.
	Sun or rain expected today, dark tonight.
	Statistics show that teen pregnancy drops off significantly after 25.

lower小写


将变量字符串小写

Smarty手册范例 5-13.小写

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Two Convicts Evade Noose, Jury Hung.');
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|lower}

输出结果:

Two Convicts Evade Noose, Jury Hung.
two convicts evade noose, jury hung.

nl2br换行符替换


换行符替换成<br />

所有的换行符将被替换成 <br />.功能同PHP中的nl2br()函数一样.

Smarty手册范例 5-14.换行符替换

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Sun or rain expected\ntoday, dark tonight");
$smarty->display('index.tpl');

index.tpl:

{$articleTitle|nl2br}

输出结果:

Sun or rain expected<br />today, dark tonight

regex_replace正则替换


寻找和替换正则表达式 .

语法请参考Php手册中的preg_replace()函数.

PS:正规表达式一直以来都是程序语言学习的一个难点,所以非程序员建议先跳过本节不必学习。

第一个参数是一个字符串,它是一个替换正则表达式.

第二个参数是一个字符串,它是用来替换的文本字符

这两个参数都是必需的。

Smarty手册范例 5-15.正则替换

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Infertility unlikely to\nbe passed on, experts say.");
$smarty->display('index.tpl');

index.tpl:

{* replace each carriage return, tab & new line with a space *}{* 使用空格替换每个回车,tab,和换行符 *}{$articleTitle}{$articleTitle|regex_replace:"/[\r\t\n]/":" "}

输出结果:

Infertility unlikely to
 be passed on, experts say.
Infertility unlikely to be passed on, experts say.

replace替换


简单的搜索和替换字符串

Smarty手册范例 5-16.替换

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Child's Stool Great for Use in Garden.");
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|replace:"Garden":"Vineyard"}{$articleTitle|replace:" ":" "}

输出结果:

Child's Stool Great for Use in Garden.
Child'
s Stool Great for Use in Vineyard. Child's Stool Great for Use in Garden.

 


spacify插空


在字符串的每个字符之间插入空格或者其他的字符(串) 这个函数有一个变量,就是将在两个字符之间插入的字符(串)

Example 5-17. spacify Smarty手册范例 5-17.插空

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Something Went Wrong in Jet Crash, Experts Say.');
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|spacify}{$articleTitle|spacify:"^^"}

输出结果:

Something Went Wrong in Jet Crash, Experts Say.
S o m e t h i n g W e n t W r o n g i n J e t C r a s h , E x p e r t s S a y .
S^^o^^m^^e^^t^^h^^i^^n^^g^^ ^^W^^e^^n^^t^^ ^^W^^r^^o^^n^^g^^ ^^i^^n^^ ^^J^^e^^t^^ ^^C^^r^^a^^s^^h^^,^^ ^^E^^x^^p^^e^^r^^t^^s^^ ^^S^^a^^y^^.

string_format字符串格式化


是一种格式化字符串的方法.例如格式化为十进制数等等.使用sprintf语法格式化 这个函数只有一个参数就是使用的格式化方式,这个参数是必需输入的

实例:字符串格式化

index.php:

$smarty = new Smarty;
$smarty->assign('number', 23.5787446);
$smarty->display('index.tpl');

index.tpl:

{$number}{$number|string_format:"%.2f"}{$number|string_format:"%d"}

输出结果:

23.578744623.5824

strip去除(多余空格)


用一个空格或一个给定字符替换所有重复空格,换行和制表符.

Smarty手册范例 5-19.去除(多余空格)

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Grandmother of\neight makes\t hole in one.");
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|strip}{$articleTitle|strip:"&nbsp;"}

输出结果:

Grandmother of
eight makes hole in one.
Grandmother of eight makes hole in one.
Grandmother&nbsp;of&nbsp;eight&nbsp;makes&nbsp;hole&nbsp;in&nbsp;one.

strip_tags去除html标签


去除"<"和">"标签,包括在"<"和">"之间的任何内容.

Smarty手册范例 5-20.去除Html标签

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Blind Woman Gets <font face=\"helvetica\">New Kidney</font> from Dad she Hasn't Seen in <b>years</b>.");
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|strip_tags}

输出结果:

Blind Woman Gets <font face="helvetica">New Kidney</font> from Dad she Hasn't Seen in <b>years</b>.
Blind Woman Gets New Kidney from Dad she Hasn'
t Seen in years.

 


truncate截取


第一个变量是一个整数,它表示截取字符的数量,默认值是80 第二个变量是一个字串,它表示截取后追加在截取词后面的字符串,默认值是"…" 第二个变量是一个逻辑值,它表示是截取到词的边界(假)还是精确到字符(真),默认值是false

从字符串开始处截取某长度的字符.默认是80个. 你也可以指定第二个参数作为追加在截取字符串后面的文本字串.该追加字串被计算在截取长度中。 默认情况下,smarty会截取到一个词的末尾。 如果你想要精确的截取多少个字符,把第三个参数改为"true"

例5-21.截取

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Two Sisters Reunite after Eighteen Years at Checkout Counter.');
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|truncate}{$articleTitle|truncate:30}{$articleTitle|truncate:30:""}{$articleTitle|truncate:30:"---"}{$articleTitle|truncate:30:"":true}{$articleTitle|truncate:30:"...":true}

输出结果:

Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after...
Two Sisters Reunite after
Two Sisters Reunite after---
Two Sisters Reunite after Eigh
Two Sisters Reunite after E...

upper大写


将变量改为大写

Smarty手册范例 5-22.大写

index.php:

$smarty = new Smarty;
$smarty->assign('articleTitle', "If Strike isn't Settled Quickly it may Last a While.");
$smarty->display('index.tpl');

index.tpl:

{$articleTitle}{$articleTitle|upper}

输出结果:

If Strike isn't Settled Quickly it may Last a While.
IF STRIKE ISN'
T SETTLED QUICKLY IT MAY LAST A WHILE.

wordwrap 行宽约束


第一个参数是一个整数,默认值是80,它决定了句子的宽度 第二个参数是一个字串,默认值是\n,它表示用回车符来约束 第三个参数是个逻辑值,默认值是false,它表示是约束到词的边界(假)还是精确到字符(真)


可以指定段落的宽度(也就是多少个字符一行,超过这个字符数换行).默认80. 第二个参数可选,可以指定在约束点使用什么字符(默认是换行符\n). 默认情况下smarty将截取到词尾,如果想精确到设定长度的字符,请将第三个参数设为ture

例 5-23.行宽约束

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|wordwrap:30} 
{$articleTitle|wordwrap:20}{$articleTitle|wordwrap:30:"<br>\n"} 
{$articleTitle|wordwrap:30:"\n":true}

结果显示:

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.   Blind woman gets newkidney from dad she hasn't seen in
years.
 
Blind woman gets new kidney<br>
from dad she hasn'
t seen in years.   Blind woman gets new kidney fr om dad she hasn't seen in year
s.

格式化php代码的两种方法

 

本文来自小屋sjolzy.cn【原创】

 

1/     组装 phpCodeBeautifier + Emeditor (详细见:php格式化代码+Emeditor 太爽了

下载phpCB.exe(下载地址:http://www.waterproof.fr/products/phpCodeBeautifier/

使用Emeditor扩展外部工具:工具->打开外部工具->自定义工具->新建
标题,php代码格式化
命令,点击浏览,找到phpCB.exe的路径
参数,"$(Path)" 
初始目录,不填 
图标,随便
保存文件,可打勾可不打
使用输出栏,打上勾
之后打开php文件 就能选工具里的php代码格式化,就会输出格式化后的代码。再保存一下。

 

2/    phpCB批量转换的php程序(详细见:phpCB批量转换php文件视图/)

 

phpCB批量转换的php程序:
<?
header("Content-type: text/html; charset=gb2312");
 
define('ROOT_PATH', dirname(__FILE__));
 
$topath="ww"; //要格式化视图的目录名,前后都不要“/”
$path=ROOT_PATH."/".$topath;
$arr=get_all_files($path);
 
for($i=0;$i<count($arr);$i++)
{
 
$phpext=fileext($arr[$i]);
if($phpext=="php")
{
$cmd="phpCB.exe ".$arr[$i]." > ".$arr[$i].".phpCB";
system($cmd);
unlink($arr[$i]);
@rename($arr[$i].".phpCB",$arr[$i]);
 
}
 
}
 
function get_all_files($path){
$list = array();
foreach(glob($path . '/*') as $item){
if(is_dir($item)){
$list = array_merge($list , get_all_files( $item ));
} else {
$list[] = $item;
}
}
return $list;
}
 
function fileext($filename) {
return trim(substr(strrchr($filename, '.'), 1, 10));
}
 
?>

使用方法:把phpCB.exe放在windows/system32/目录下,php执行程序和要转换的文件夹放同一级路径,先配置$topath,然后在浏览器里访问本程序,没有结果输出。

标签: php, 代码, 目录, 工具

使 Emeditor能调试PHP

 

本文来自小屋sjolzy.cn【原创】

 

工具->打开外部工具->自定义工具->新建 

标题,php调试
命令,点击浏览,找到php.exe文件,我的是C:\xampp\php\php.exe
参数,"$(Dir)\$(Filename).$(Ext)"
初始目录,不填
图标,可填可不填,我填的是选择了一张ico
保存文件,可打勾可不打,我没有打勾
使用输出栏,打上勾
之后打开php文件 就能选工具里的php调试。

借鉴的感悟和经验

  1,人生就是投资和收益的人生。如果你有钱,就投入金钱;如果你没有金钱,而有经验和能力,就投入经验和能力;如果你既没有金钱,也没有经验和能力,但是你有热情、勤奋和努力,那就投入热情、勤奋和努力。如果你既没有金钱,也没有经验和能力,连热情、勤奋和努力也没有,那就别想这些了。

  2,比赚钱更重要的是找到你自己的赚钱动力;

  3,比金钱重要的是时间,比时间重要的是时机,比时机重要的是你要抓住时机的决心,动力和准备!

  4,别好高骛远,机会一般都在你看不起眼的角落里藏着;

  5,舍得投入;

  6,决定一下,行动要快;

  7,永远尽可能准备好资源,随时准备抓住机会,要快!

  8,待人以诚,对人以善。有时候,机会是别人给的;

  9,给别人的比别人期待的多一些(这是我抄李嘉诚的,我很喜欢);

  10,赚钱有个普遍的法则:多做,快做,动脑筋变着花样做,就是别跟着别人一样做。

  11,合理规划有钱以后的日子,会让你走的更远;

  12,有信仰,有原则,有爱心。

【康永】给残酷社会的善意短信。给未知恋人的爱情短信。

15岁觉得游泳难,放弃游泳,到18岁遇到一个你喜欢的人约你去游泳,你只好说“我不会耶”。18岁觉得英文难,放弃英文,28岁出现一个很棒但要会英文的工作,你只好说“我不会耶”。人生前期越嫌麻烦,越懒得学,后来就越可能错过让你动心的人和事,错过新风景。 


遇到比你有錢的人,請不要自動的卑躬屈膝, 除非……他有要把他的錢給你……而通常有錢人, 並不會把錢送給隨便就對他們卑躬屈膝的人,所以,何必呢? 


很多杰出的人,很早就停止上学了,(自己选择,或,想上但没得上),但这些人可沒停止学习,他們立刻改去更广大的社会学校,向更厉害的人学习了,你若有这種胆识,也儘可如此。但请不要误以为这些人,是因为早早停止上学,而变杰出的,这就好像以为拿破仑是因为个子矮才杰出一样。 


我常常被问:[人生有什么意义?],到目前为止,我大概都这样回答: [ 人生有滋味, 意义就无所谓了吧.。]。 酸甜苦辣,都是人生的滋味,尝一尝,挣扎一番,挺有意思的……也许有人反问:[ 那如果我的人生,全无滋味呢?] 嗯,如果全无滋味,[ 意义],应该也补救不了什么了吧? 


——《康永:给残酷社会的善意短信》 





因為全心愛一個人,而感覺到自己正在活著, 這就是我們從愛情上,得到的最大回報了。至於對方, 能回報我們多少愛,因此可以不是最重要的了。 


突然发现爱已消失时,往往无比错愕,不懂发生了什么。这时虽也可百般逼问,但逼问恐是徒增难堪而已。我对此刻的建议是:坐下深呼吸,闭目回想当初这爱降临时,其实也是何等的不明白没道理。怎么来就会怎么去,这样悠然回首后,也许能醒悟爱的本质毕竟如此,然后放开了。 


我们嘴上说:我们要的是幸福、快乐、成功、自由、梦想实现、触碰永恒…… 实际上呢,我们还是要恋爱。当我们的恋爱,明明可能危及这一切,抵触这一切的时候,我们还是要恋爱……「不爱,是不行的……」,我们这样喃喃自语着。 


——《康永:给未知恋人的爱情短信》