① php去掉<div id="content" style=" width:100px"></div>中的内容,就保留<div></div>
<?php
$str = '<div id="content" style=" width:100px">contents</div>';
$output = preg_replace('/<div[^>]*>/i' , '<div>' , $str);
echo htmlspecialchars($output);
?>
//============================================================
<?php
$ary_html = array(
'div' => '<div id="content" style=" width:100px"></div>'
,'span' => '<span id="s" style=" width:100px"></span>'
,'td' => '<td id="sd" style=" width:100px"></td>'
,'tr' => '<tr id="aaa" style=" width:100px"></tr>'
,'th' => '<th id="cc" style=" width:100px"></th>'
,'body' => '<body id="ddd" style=" width:100px"></body>'
,'body' => '<body id="dafa" style=" width:100px"></body>'
,'html' => '<html xmlns="http://www.w3.org/1999/xhtml"></html>'
,'head' => '<head id="head"></head>'
,'title' => '<title al=\'asd\'>this is the content</title>'
);
$reg = '/(<\w+)[^<]+>/im';
foreach($ary_html as $key => $val){
$str = preg_replace($reg , "$1>" , $val);
echo "<li>$key : " , color( htmlspecialchars($val) , 'red') , ' => ' , color(htmlspecialchars($str) , 'green');
}
function color($html , $color){
return "<font color=$color>" . $html . '</font>';
}
?>
② php正则去掉<img>标签里的height和width
"img*****src"
替换成 "img src"
"width=570 border"
替换成 " border"
③ php数据控制css中的width大小
width属性的使用方法进行总结。
width属性的使用
1. 解析width:100%;与width:auto;的区别
如果是p的width:100%,则说明p的width会得到980px就已经充满p区域,然后自己又有padding,所以会超出p。而当width:auto时它是总体宽度(包括width,margin,padding,border)等于父级宽度(width,不包含父级的margin,padding,border),所以如果padding已经左右占去10px的空间,那么width给的值就是960px。但无论是width:100%还是auto,其计算的参照都是父级内容区width值,而非总宽度值.
2. CSS调节图片的大小,要知道width、height
如何用css调整图片的大小,使用width和height这两个属性,这两个属性分别是用来设置元素的宽度和高度的。在CSS初学阶段,全部都是使用像素作单位。
3. css
宽度
width
宽度都是直接设置标签对象宽度,并且注意“等号”后跟具体数字宽度值(或百分比),具体宽度值不用跟长度单位,默认以像素(px)为单位,在TABLE表格标签或图片img标签内设置宽度时候其值不跟html单位,默认以像素为单位。
4. CSS2.1SPEC:视觉格式化模型之width属性详解(上)
width属性有几种不同的取值方式,有几下几种:
(1)宽度值:也就是用CSS长度值来明确地规定一个盒子的宽度,取值单位可以用CSS中支持的长度单位,比如px,em等。
(2)百分比:百分比是根据
包含块的宽度来计算的。但是如果包含块的宽度需要根据包含的内容来决定,那么最终的布局是未定义的,也就是标准中没有明确规定如何计算宽度值。另外,如果盒子是绝对定位的,那么它的百分比长度在计算时是根据包含块的
padding
edge的宽度来计算的。
(3)auto:根据CSS标准中规定的宽度计算方法来计算,具体的算法下文中将详细介绍
(4)inherit:事实上width属性是不可继承的,很奇怪为什么会有inherit这个选项,实际情况中width属性一般也很少用到inherit值
5. CSS2.1SPEC:视觉格式化模型之width属性详解(下)
"shrink-to-fit"算法的计算过程:
[1]计算preferred-width:在
除非包含的内容有明确的换行符(比如有<br/>标签时),否则就不换行的情况下,容纳其包含的内容所需要的宽度。
[2]计算preferred-min-width:在
能换行时(英文碰到空格或标点符号,出现了块级元素,当然也包含出现了<br/>标签时)就换行的情况下,容纳所包含的内容需要的宽度。
[3]计算available-width:即利用2.2.3节中的公式:
available-width
=width
of
containing
block
-
'margin-left'
-
'border-left-width'
-
'padding-left'
-
'padding-right'
-
'border-right-width'
-
'margin-right,这里也包括所有滚动出去的宽度。
最终的width则为:min(preferred-width,
max(preferred-min-width,
available-width))。最终的公式可以总结为:最终的宽度以available-width为基准,同时保证不能大于preferred-width以及不能小于preferred-min-width
④ PHP 根据判断大容器的width,输入小容器
如果你这个宽度是按照客户端的来调整的话这个在PHP里是没法做的.你只能变通到其他的方法.
用JS动态调整每个LI的宽度可以做到.
当你的大窗口是750的时候,你可以把该容器下的class设定为li1
.li1{width:275px; margin:1px;}
.li2{width:180px;margin:1px;}
在PHP里你的LI是一直下支的.
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
JS判断出大容器的宽度后就会对LI进行自动调整,就能够自适应显示了.
思路就是这样,实现也不难.
⑤ php匹配<img/>,添加width,height
这个问题你想复杂了,其实直接在前台用CSS样式控制就可以了。
比如你的通过编辑器编辑的内容最终在一个类样式为.content的DIV中显示,则添加样式
.content img{width:100px;height:100px;border:0px;}
就可以控制这个DIV下所有的图像了,没必要去程序中处理。
或者通过JS控制也是可行的方法.
假设显示这些图片的DIV容器的ID是content
<div id="content"></div>
<script language="javascript">
function DrawImage(ImgD,w,h){
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
if(image.width/image.height>1){
if(image.width>w){
ImgD.width=w;
ImgD.height=(image.height*w)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
}
else{
if(image.height>h){
ImgD.height=h;
ImgD.width=(image.width*h)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
}
}
}
var images =document.getElementById("content").getElementsByTagName("img");
for(var i=0;i<images.length;i++){
var img =images[i];
DrawImage(img,100,100);
}
</script>
⑥ php正则保留style=“width=”其他全部删除
$str = '<table style="width:181pt;height:222px;***********"></table>';
$pattern = "/ style=\".*?\"/";
$replacement = "";
echo preg_replace($pattern, $replacement, $str);
⑦ PHP div 宽度怎么改变
给.subheader_right 加个宽度 width:000px;
⑧ php算出的值赋给style的width值怎么写
echo'<imgstyle="width:'.$width.'px"/>';
⑨ php定界符中{变量}是什么意思
php 中 如果是双引号 php会去判断 里面是否有php变量,而{}是方便让php更快捷查找,好像低版本的php不加的话会报错。
如果是单引号 则不判断,直接认定为字符串
⑩ php获取当前页面宽度
JQ行吗?
$(document).width();然后传到后台接收咯
手册ajax事件
这个是简单的例子:
JS:
<scritp>
$(function(){
varH=$(document).width();
$.post("test.php",{h:H},function(data){
alert(data);
});
});
</script>
这里假设html和php是同目录
test.php
<?php
$h=$_POST['h'];//这个就是接收的参数
echo$h;die;
?>
//具体的就不说明了,代码运行一次就明白了,访问html文件