截至2016-9-3下午15:38
在peak的大力帮助下,终于解决了!
解决的代码是
- {dede:field.body runphp='yes'}
- @me = preg_replace('/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i',"<mip-img data-carousel=\"carousel\" class=\"mip-element mip-img\" src=\"$1\"></mip-img>",@me);
- {/dede:field.body}
复制代码 这个代码,内容图片需要本地的
下面这个代码可以用 主站 图片。
- {dede:field.body runphp='yes'}
- @me = preg_replace('/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i',"<mip-img data-carousel=\"carousel\" class=\"mip-element mip-img\" src=\"http://域名\/$1\"></mip-img>",@me);
- {/dede:field.body}
复制代码
把“域名”改成你自己的网址
最后,感谢飞鹰正义大表哥的全程指导,晨哥和peak的大力支持,尤其是peak帮我解决程序方面的问题,同时感谢huhuhaja的指点。
下面是原问题和资料的整理
你问我有多大,我告诉你有砂锅那么大
你说大不大
织梦做的mip模版
首页和列表页,都OK,去后台检测了,都过了
但是织梦的内容页,内容是普通的img
有的还带style
这样的话,需要怎么改动一下输出标签呢?
我现在的内容标签是
其实织梦标签貌似可以跑 PHP的
我找到一个写法
{dede:field.bodyrunphp='yes'}
$str=@me;
$str1=array("链接","使用","百度");
$str2=array("<ahref=''>链接</a>","<ahref=''>使用</a>","<ahref=''>百度</a>");
$str3=str_replace($str1,$str2,$str);
@me=$str3;
{/dede:field.body}
或者还有另外这个
- {dede:field.bodyrunphp='yes'}
- $rs=file_get_contents("");
- $arr=explode("\r\n",$rs);
- foreach($arras$r){
- list($a,$b)=explode('|',$r);
- @me=str_replace($a,$b,"@me");
- }
- {/dede:field.body}
复制代码 我又找到 php正规则提取 内容代码
- <?php
- /*PHP正则提取图片img标记中的任意属性*/
- $str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正则提取或更改图片img标记中的任意属性</center>';
- //1、取整个图片代码
- preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match);
- echo $match[0];
- //2、取width
- preg_match('/<img.+(width=\"?\d*\"?).+>/i',$str,$match);
- echo $match[1];
- //3、取height
- preg_match('/<img.+(height=\"?\d*\"?).+>/i',$str,$match);
- echo $match[1];
- //4、取src
- preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$str,$match);
- echo $match[1];
- /*PHP正则替换图片img标记中的任意属性*/
- //1、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg")
- print preg_replace('/(<img.+src=\"?.+)(images\/)(.+\.(jpg|gif|bmp|bnp|png)\"?.+>)/i',"\${1}uc/images/\${3}",$str);
- echo "<hr/>";
- //2、将src="/uploads/images/20100516000.jpg"替换为src="/uploads/uc/images/20100516000.jpg",并省去宽和高
- print preg_replace('/(<img).+(src=\"?.+)images\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}uc/images/\${3}>",$str);
- ?>
复制代码 但是我看不懂 ,也不会用,求大牛帮忙修改制作成织梦内容标签。。。。。
话说现在直接用cms的比较多,那么都会遇到内容 是普通IMG,修改成MIP-IMG的问题吧?
官方是不是针对上百种主流的cms,好好研究一下?
|