php入门引言

12、用帝国CMS做英文站需要改什么?
1.修改e/data/langauge/gb/pub/目录下的q_message.php与fun.php语言包文件为英文;
2.前台调用用ecmsinfo万能标签或灵动标签。

今天项目要把详情页的title、keywords、description根据现实的内容修改一下,其中对description提了一个要求,要截取正文内容的前74个字符。
这很简单啊

php开发者要具备的一些要求:

$description =substr($info['content'], 0, 74);

【1】html常用标签的基础知识

但是测试后发现显示出一大堆HTML标签,看着很凌乱。于是查找一下有没有去除字符串中的HTML标签的函数,刚好有strip_tags()。定义如下:

澳门新浦京8455com,【2】html+css布局的基础知识

*strip_tags(string,allow)* 函数剥去字符串中的 HTML、XML 以及
PHP 的标签。
注释:该函数始终会剥离 HTML 注释。这点无法通过 allow 参数改变。
注释:该函数是二进制安全的。
string
必需。规定要检查的字符串。
allow
可选。规定允许的标签。这些标签不会被删除。

【3】了解php开发环境

于是我把截取字符串的代码改成下面的代码。

【4】了解php标签和扩展名

$description =substr(strip_tags($info['content']), 0, 74);

1、php标签是撒???

然而测试以后发现截取的字符根本没有74个啊,而且还有乱码。再次搜索发现substr只适合截取英文字符,要截取中文可以使用mb_substr($str,
$start, $length, $encoding)。于是我的代码变成下面的样子。

<?php 
?> 
$description =mb_substr(strip_tags($info['content']), 0, 74, 'utf-8');

 

Bingo!这次总算不出错了!
那来详细看看mb_substr这个函数吧。

2、php扩展名是撒???=====》》》文件首选扩展名为.php

下面内容选择性摘自http://www.111cn.net/phper/php/48714.htm

http://www.111cn.net/phper/31/60157.htm

【5】简单的php输出语句

字符串只要出现中文字符,就有可能导致PHP
substr中文乱码,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位数不准确,substr()硬生生地将一个中文字符“锯”成两半,造成断开的字符会把其后的字符拉过来一起做一个字,所以出现了PHP
substr中文乱码。
而mbstring扩展库就解决了这个问题。但它在php中是默认不被支持的,我们需要在php目录下找到php.ini打开编辑,搜索mbstring.dll,找到;extension=php_mbstring.dll。把前面的;号去掉才可以使用mb_substr函数哦。mbstring扩展库中还有mb_strcut()也可以用来截取中文字符串。那它和mb_substr()有何不同呢?
看一个例子:
<?php echo mb_substr(‘这样一来我的字符串就不会有乱码_‘,
0, 7, ‘utf-8’); ?>
输出“这样一来我的字”共7个汉字。
<?php echo mb_strcut(‘这样一来我的字符串就不会有乱码_‘,
0, 7, ‘utf-8’);? >
输出“这样一”三个汉字。
从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象……

<?php
echo 'Hello, world!'; 
?>
<?php
echo mb_substr('飞花院博客feihuayuan',0,9);
//返回: 飞花院
echo mb_substr('飞花院博客feihuayuan',0,9,'utf-8');
//则返回: 飞花院博客feih
mb_strcut('飞花院博客feihuayuan',0,9,'utf-8');
//则返回:飞花院
?>

 

从上面实例可以看得出来,substr只支持单字节的,这样只适合英文截取,而mb_substr函数是双字体截取了,正好可用于中文了,而mb_strcut是三字节了。

======================================

下面是php开发用到的工具,看个人喜欢选择吧,有1年建站经验的差不多知道这些工具和用途。

必备的软件:

【1】php开发工具—–Dreamweaver、Zend
Studio、Sublime_Text、notepad++、EditPlus等都可以用于开发(除了notepad++是免费的,其他的都是收费)

【2】浏览器—–IE6+、火狐、chrome

【3】php开发环境—-个人推荐WampServer,为什么???适合新手,对于有探究精神的,可以自己百度下php环境搭建。

php开发工具说明:

1、个人推荐用Dreamweaver,大家要问为什么???那是应为它破解后,基本不用配置就可以拿来用,对新手体验不错,

2、除了这个就是用Zend
Studio,大家要问为什么???那是应为它是目前支持php开发最高的ide,其他优点就不说了,有时候优点太多,意味着缺点很明显,工具打开很慢,需要根据个人情况进行配置,英文界面(虽然可以汉化,但是不全),这些缺点对新手来说很不习惯,但不可否认的是它很棒。

3、其他3个开发工具都是文本开发工具,那是对php开发有一定的基础的人用就很不错。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图