<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"><param name="movie" value="/images/1/17/ESIL_xiaoshengqi2.swf"><param name="bgcolor" value="#FFFFFF"><param name="scale" value="exactfit">
<embed src="/images/1/17/ESIL_xiaoshengqi2.swf" width="550" height="400" bgcolor="#FFFFFF" scale="exactfit" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed> </object>改为:<img src="../Documents/medies/ESIL_xiaoshengqi1.gif" alt="Image:ESIL_xiaoshengqi1.gif" width="550" height=" 400" longdesc="/index.php/Image:ESIL_xiaoshengqi2.gif" />width和height的值是变动的,如果width < 805, 那么width和height的值都不需要改变。
如果width > 805
那么height = height * 805 /width ;
width= 805这个正则加判断怎么写啊?最近用到好多正则,怎么样才能把正则学好呢?
<embed src="/images/1/17/ESIL_xiaoshengqi2.swf" width="550" height="400" bgcolor="#FFFFFF" scale="exactfit" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed> </object>改为:<img src="../Documents/medies/ESIL_xiaoshengqi1.gif" alt="Image:ESIL_xiaoshengqi1.gif" width="550" height=" 400" longdesc="/index.php/Image:ESIL_xiaoshengqi2.gif" />width和height的值是变动的,如果width < 805, 那么width和height的值都不需要改变。
如果width > 805
那么height = height * 805 /width ;
width= 805这个正则加判断怎么写啊?最近用到好多正则,怎么样才能把正则学好呢?
解决方案 »
- 大家说说为什么会选择php的
- PHP读取word文档内容的方法
- 请教一个伪静态语句怎么写?
- 用同一个php.ini配置文件,能同时连接mssql 和mysql吗?
- QQ空间中图片随意拖拽是用什么技术实现的
- 关于php字符串输出多了一个0x20的问题请教大家
- 星际有感
- phplib模板中调用require后怎样把require中输出的内容定位?
- 请问各位高手在php中"./../"是什么意思?是不是返回上一层目录?但怎么总是有错误产生?
- PHP 和 ORACLE :关于 CLOB 字段的问题
- 谁能用phpmyadmin帮我建张表呢
- 不显示删除回复显示所有回复显示星级回复显示得分回复 XML中如何声明都个元素类型?
这个乍来的
Image:ESIL_xiaoshengqi1.gif 这个呢?width="550" height=" 400" 这个呢???上面有两个,需要哪个?
然后就是改
<embed src="/images/1/17/ESIL_xiaoshengqi2.swf" width="550" height="400" bgcolor="#FFFFFF" scale="exactfit" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>为<img src="../Documents/medies/ESIL_xiaoshengqi2.gif" alt="Image:ESIL_xiaoshengqi2.gif" width="550" height=" 400" longdesc="/index.php/Image:ESIL_xiaoshengqi2.gif" />../Documents/medies/ESIL_xiaoshengqi1.gif
这个是相对路径
$s=<<<html
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"><param name="movie" value="/images/1/17/ESIL_xiaoshengqi2.swf"><param name="bgcolor" value="#FFFFFF"><param name="scale" value="exactfit">
<embed src="/images/1/17/ESIL_xiaoshengqi2.swf" width="1000" height="400" bgcolor="#FFFFFF" scale="exactfit" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed> </object>
html;$r= preg_replace('#.+<embed\s*src="(.*?)/([^"]+)"\s*width="(\d+)"\s*height="(\d+)"[^>]*>.+#s','<img src="../Documents/medies/$2" alt="Image:$2" width="$3" height="$4" longdesc="/index.php/Image:$2" />',$s);preg_match('#width="(\d+)"\s*height="(\d+)"#i',$r,$m);
if($m[1]>805){
$h=($m[2]*805)/$m[1] ;
$r=preg_replace('/(width=)"(\d+)"(\s*height=)"(\d+)"/s','$1"$2"$3"'.$h.'"',$r);
}
echo $r;
{
$pid = $rows['page_id'];
$ptext = $rows['page_text'];
$ptext = preg_replace('#<object.+<embed\s*src=(.*?)"../Documents/medies/([^"]+).swf"\s*width="(\d+)"\s*height="(\d+)"[^>]*>.+</object>#i','<img src="../Documents/medies/$2.gif" alt="Image:$2.gif" width="$3" height="$4" longdesc="/index.php/Image:$2.gif" />',$ptext);
preg_match('#width="(\d+)"\s*height="(\d+)"#i',$ptext,$m);
if($m[1]>805){
$h=($m[2]*805)/$m[1] ;
$k=805;
$ptext = preg_replace('/(width=)"(\d+)"(\s*height=)"(\d+)"/i','$1"'.$k.'"$3"'.$h.'"',$ptext);
}现在是这样写,但是如果有宽度超过805的,那么所有的<img src ...>中的宽度和高度都会被替换,该怎么改呢?
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"><param name="movie" value="/images/1/17/ESIL_xiaoshengqi2.swf"><param name="bgcolor" value="#FFFFFF"><param name="scale" value="exactfit">
<embed src="/images/1/17/ESIL_xiaoshengqi2.swf" width="1550" height="400" bgcolor="#FFFFFF" scale="exactfit" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed> </object>
TXT;
$r= preg_replace_callback('#.+<embed\s*src="(.*?)/([^"]+)"\s*width="(\d+)"\s*height="(\d+)"[^>]*>.+#s', 'back', $s);function back($r) {
if($r[3] > 805) {
$r[4] = round($r[4]*805/$r[3]);
$r[3] = 805;
}
return <<< TXT
<img src="../Documents/medies/$r[2]" alt="Image:$r[2]" width="$r[3]" height="$r[4]" longdesc="/index.php/Image:$r[2]" />
TXT;
}
echo $r;