很多站长朋友们都不太清楚php使用link标签,今天小编就来给大家整理php使用link标签,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php页面 如何引用外部css 2、 php生成的html meta和link标记在body标签里 顶部有个空行 3、 php 正则提取Link标签 4、 web基础(link标签的用法) 5、 php页面如如何更改页面title上的小图标?? php页面 如何引用外部cssPHP的页面最终生成的也是HTML的代码,调用外部的CSS和本地CSS基本相同。
引用外部CSS主要使用的是LINK标签,在HREF中写入需要应用的地址即可
例如:
<link href="外部绝对地址/样式表.css" type="text/css" rel="sheet">
php生成的html meta和link标记在body标签里 顶部有个空行1.php中用smarty模板生成的html在浏览器中顶部有一空行.
2.用firedebug发现
meta和link标记在body标签里.
本机上wmap运行没事,
送到远程服务器上是IASP的服务,
会出现上述bug.
看了下源文件,
文本一样的.
但保存时提示编码问题.估计是utf-8问题了.
在网上找了下,
是utf-8
BOM问题.
解决方法:
用UltraEdit32把smarty模板文件即引用的模板文件(如include的header,footer等文件)全另存为无BOM的utf-8文件.
其它补充说明:
页面采用UTF8编码,头部和尾部用了模板包含文档的method,结果头部和尾部无端端各多出一个约10px的空行,什么也没有。
原因是全部采用utf8编码,包含文档的时候,最后的二进制流中包含了多次UTF8
BOM标记,IE不能正常解析包含多个UTF8
BOM
标记的页面,直接替换成实际显示的回车,这样导致一个空行,而firefox却没有这个问题。
故如果模板采用包含的method包含多个utf8文档需要用ultraedit保存时另存为功能
选择utf8
无bom格式保存即可。
另外,如果中文页面在html
head标记中将title标记放在<meta
http-equiv=”Content-type”
Content=”text/html;
Charset=UTF-8″
/>前面会导致页面空白。
所以utf8页面应该使用标准顺序
复制代码
代码如下:
<meta
http-equiv=”Content-type”
Content=”text/html;
Charset=UTF-8″
/>
<meta
http-equiv=”Content-language”
Content=”zh-CN”
/>
<meta
name=”robots”
Content=”index,follow”
/>
<meta
name=”keywords”
Content=”"
/>
<meta
name=”desCription”
Content=”"
/>
<meta
name=”rating”
Content=”general”
/>
<meta
name=”author”
Content=”"
/>
<meta
name=”Copyright”
Content=”"
/>
<meta
name=”generator”
Content=”"
/>
<title></title>
BOM头:\xEF\xBB\xBF,PHP脚本4、5尚对BOM无视,所以在解析前直接输出。
对此
w3.org
标准
FAQ
中对此问题有一个专门的描述:
具体如下:
在UCS
编码中有一个叫做”ZERO
WIDTH
NO-BREAK
SPACE”的char,它的编码是FEFF。而FFFE在UCS中是不存在的char,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输
char”ZERO
WIDTH
NO-BREAK
SPACE”。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-
Endian的。因此char”ZERO
WIDTH
NO-BREAK
SPACE”又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。char”ZERO
WIDTH
NO-BREAK
SPACE”的UTF-8编码是EF
BB
BF。所以如果接收者收到以EF
BB
BF开头的字节流,就知道这是UTF-8编码了。
Windows就是使用BOM来标记文本文档的编码方式的操作Systam:
WindowsXP
Professional
,
缺省char集:中文
1)
notepad
:
可以自动识别出没有带
bom
的
utf-8
编码格式文档,但不可以控制保存文档时是否添加
bom
,
如果保存文档,那么会统一添加
bom
。
2)editplus
:
不能自动识别出没有
bom
的
utf-8
编码格式文档,文档保存时,选择UTF-8
格式,不会在文档头写上
BOM
header.
3)
UltraEdit
:
对于char编码的功能最为强大,
可以自动识别带
bom
和不带
bom
的
utf-8
文档
(可以配置)
;
保存的时候可以通过配置选择是否添加
bom.
(特别需要注意的是,保存一个新建立的文档时,需要选择另存为
utf-8
no
bom
格式)
后来发现
Notepad
++
也对于
utf-8
bom
支持比较好,推荐大家使用。
php 正则提取Link标签$strs_val='<link rel="alternate" type="application/rss+xml" title="RSS" href="" />';
$re_val='/<link rel="alternate"\s*type="application\/rss\+xml" title="RSS" href="([^"]*)"\s*\/>/i';
preg_match_all($re_val, $strs_val, $val_p);
print_r($val_p[1]);
web基础(link标签的用法)一直在使用link标签,这几天接触到了less预处理器之后,怎么定义link都出现了一些问题,在网上查了一些资料,最终是这样定义link的:
<link rel="stylesheet/less" type="text/css" href="css/less.less">
此时,页面上已经可以正常显示css了。我才发现我还并不了解link的机制是什么样子的,天呐~(需要用心钻研了)
上w3c查询link可以看到link标签共有9个属性(平时也用不到这么多,所以就解剖以下以上link中的三个属性,剩下的就当是科普一下吧 ~_~)
看到一对理论性的东西,就莫名的头大!话不多说直接开搞。
看到这里基本上就明白了rel当中的值的作用了,其实stylesheet的作用就是为了 标明当前文档与link链接的文档的关系而已 。例如<link rel="stylesheet">就是说明了link链接的文档属于当前的文档的外部链接样式表。
例中stylesheet后添加了一个/less的作用,就是为了说明此链接文档是less文档
(这么规定的,照做就行了~)
type表面上看似很简单,只有一个MIME_type的值,实际上 MIME_type 代表了所有的文档类型,有兴趣的话,可以自己了解了解,反正我看了之后只觉得几百种类型,我才用过几种,如果牵扯到ajax的话,相对来说会用的比较多了。(附上w3c中能够用到的script类型 MIME_type )
href属性就比较简单了, 它是用来确定你link文件的路径 ,当然了只要是路径都有绝对相对的,就看你把它放在哪里找出来就是了。
想必大家也用过target这个属性,我也是刚刚看到这个属性居然在h5中不支持了,我的天,这是什么鬼!不过,在测试中,ie8+、firfox、geogle依然能够使用该属性,也就是说,没毛病,可以放心的使用。
好了,link标签中常用的属性就这3个了,剩下的属性因为有默认值的存在,也就不需要你再动手去填写了,但是如果你有特殊要求的话,肯定也不会是看我这篇文章的人了吧~_~。
补充一句(script标签同理的,我懒,我就不背锅了!!!)
php页面如如何更改页面title上的小图标??title上的小图标即favicon,它可以通过html的link标签进行设置,实例代码如下:
<link href="favicon_baoman.ico" type="image/x-icon" rel="icon">
注:favicon_baoman.ico请换成自己的图片地址
关于php使用link标签的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php使用link标签 php symlink的详细内容...