真正意义上的过滤多余换行符仅留一行的php正则表达式

本文主要是讲一个过滤html或其他文本中多余换行,并保留其原有缩进规则的php正则表达式,这段表达式是我在做现有的我的博客中外链自助功能中网站快照用到的,目的就是过滤掉文本中多余的换行,让文件更小更规范,并且可以让数据库更小。我因为是在做一个网站的时候做的这个功能,因为是美工扒的别人的网站,但是里面有大量的多余换行,原来文件有8000多行,过滤后只有900多行,并且保持了代码的缩进。

绝对经典的三种方式解决你的js加载乱码

js加载出现乱码的原因是什么,很多人会说是因为编码不统一,以前的我也是这么想的,其实不然,js加载页面出现乱码的真正原因是没有正确的告诉浏览器其本身的编码。也就是说,如果本身是utf-8,就要告诉浏览器“我”的编码为utf-8,如果是别的就要告诉浏览器是别的。也就是,如果html页面本身的编码其实是可以和js的编码不一样的。而为什么会出现乱码,就是因为有中文,只有有中文字符的时候才可能出现乱码。下面就说一下我总结的三种解决js加载内容乱码的方法!

纯php代码实现伪静态的方法

我们知道,配置伪静态,我们可以使用.htaccess这个文件来配置,当然要打开相应扩展,但是,有的时候我们是不能进行这些配置的,或者有的时候这样的配置并不方便,而且非常的不灵活,今天就总结一个用纯php代码来实现伪静态的方式。因为我近期想自己封装一个框架,参考了thinkphp等的伪静态实现方式,我们之前用的这个的框架其实非常好用,不过就是没有伪静态,于是我就打算加上这个伪静态功能。

织梦内置标签小优化之四—dede:channelartlist标签

本文讲的主要是将dede:channelartlist标签增加一个limit参数,让其可以控制读取的开始位置。其修改类似于织梦内置标签优化之二-dede:channel标签优化的修改。做过稍微复制一点的网站的都知道,网站除了有首页,列表页,内容页之外,还有一个封面页(频道页)。比如一个栏目有子栏目,那么这个栏目本身所对应的页面应该是封面页面,当然做成列表页也是可以的。这个dede:channelartlist标签就是一般在封面页(频道页)用到的,当然这个标签是可以在全局使用的,这里是举一个例子。

织梦内置标签小优化之三—dede:field name=position标签优化

本文主要是将{dede:field name=’position’/}栏目当前位置修改为隐藏隐藏栏目,仅显示不隐藏的栏目。比如,一级栏目为隐藏栏目,他下面有不隐藏的二级栏目和三级栏目,当我们访问三级级栏目时,改为主页>二级栏目>三级栏目。 其实,大部分人把织梦的隐藏栏目理解错了,以为隐藏栏目就是什么都没有,仅仅是建个分类,其实不是,隐藏栏目仅仅是在导航中隐藏该栏目,而这个栏目其实是真实存在的,和其他栏目并没有差别,因为有的情况下,我们写了很多栏目,而并不希望这些栏目都显示在导航中,所以就用到了隐藏栏目,而有的人理解错了,但是我们没法改变人家的想法,人家就会要求,文章、列表等当前位置的地方,应该隐藏掉隐藏栏目。

织梦内置标签小优化之二——dede:channel标签优化

本文讲一下将织梦dede:channel标签增加一个limit参数的功能。像织梦这样的内容管理系统,其很大的优点就在于其标签的使用上,让开发者能很方便的使用,但是也正是因为是用人家定义的标签,虽然满足的大部分的需求,但是如果有一些特殊需求的时候却老是让自己感觉很痛苦,总有那么一点点小地方把人给难倒。这个时候,我们可以考虑一下修改一下他的标签库文件来满足我们的需求。其实很简单。

织梦内置标签小优化之一——arclist标签优化

最近重拾织梦就是dede,可能是实力强了些,发现其内置标签有一些稍稍不完善地方,那我就简单的将其标签优化一下,arclist标签是织梦标签中最常用到的标签。但是他有几个地方不是很方便,比如他调文章,如果调取缩略图,如果这篇文章没有标题图片,会被一个默认图片替换。但是很多时候我们不希望这样,随意如果可以控制调取带有图片的文章就好了。 所以,我就做了这样一个功能,详情可以看:将织梦的dede:arclist增加选择读取有无标题图片文章的功能,还增加了一个底层标签获取当前是第几次循环

将织梦的dede:arclist增加选择读取有无标题图片文章的功能

本文主要讲一个将织梦arclist标签修改成可以控制是否调用带有标题图片的文章,用过织梦的童鞋们都知道,dede:arclist标签是最常用的了,可以很方便的调用需要的文章,但是他有一个很难受的地方,就是我们如果调取图文并茂的文章,如果没有标题图片,会被一个默认图片所替换,不能直接调用带有图片的或者不带图片的。虽然我们可以通过织梦的dedesql标签或者php标签来做,但是有的时候没那么复制只是希望可以有这样一个功能而已。我其实已经很长时间不用织梦了,我最近一直在用帝国,帝国的标签就有这个功能。但是最近做一个门户,公司非要使用织梦,那我在做的过程中发现这一点很难受,于是就想改一下他的标签函数算了,其实很简单。

几个非常好用js函数,可以帮你实现非常有趣、强大的功能

Js是我们学习web程序不得不接触的编程语言,虽然很多人喜欢用jqeury,但是,原生态的js其实更加的灵活和简化,不用加载巨大的jquery类库。而且其实现的 功能相对来说其实更加的复制。这里介绍几个最近我经常使用的js函数。 Js是一种由上到下逐行执行的语言,如果某一个地方出错,就会影响其下方的js代码不能执行,所以写js应该比较谨慎,一行行去写。Js也是有对象的概念,比 如我们写document.body,这个获取的结果就是一个对象。我们可以用

纯js在指定标签里面或标签上方增加新标签

js虽然是人家用10天时间就开发出的语言,有比较多的漏洞,但不得不承认js是个很灵活和强大的语言。很多人习惯用jqeury,但是,我觉得用纯js的东西更加的好,减少了依赖而且更加的灵活。今天就总结一个js创建各类标签,并且将创建的标签放到指定的页面中任何位置的功能。