php 给图片添加alt标签

//php 给图片添加alt标签

$arcrow['title']='文章标题';
$arcrow['content']='文章正文';

$pattern = "/(<img(?![^<>]*?alt=[^<>]*?>))(.*?>)/is"; //给图片添加alt标签
$replacement = "\$1 alt='" . strip_tags($arcrow['title']) . "' \$2";
$arcrow['content'] = preg_replace($pattern, $replacement, $arcrow['content']);

php 使用 preg_replace 评论表情实现

评论表情使用的标签<emt>1</emt>至<emt>60</emt>。
对应的图片路径/Public/images/face/1.gif至/Public/images/face/60.gif。

实现方法是使用preg_replace函数完成评论表情的显示。

<?php
$message='文章写的太好了<emt>3</emt><emt>34</emt>';
$message=preg_replace('#<emt>(\d{1,2})</emt>#', '<img src="/Public/images/face/${1}.gif" />', $message);
echo $message;
?>

php 使用preg_replace移除图片中的宽高属性

在制作移动端网站时需要移除文章内容中,图片标签中的宽高属性,以便图片可以自适应不同尺寸的终端设备。

<?php
$html = '<div><p>文字<img width="748" height="444" alt="" src="/images/upload/0001.jpg" /></p></div>';
$html = preg_replace( '/(width|height)="\d*"\s/', "", $html );
echo $html;
//输出:<div><p>文字<img alt="" src="/images/upload/0001.jpg" /></p></div>
?>

样式文件需要对img标签使用这样的样式,这样文章中的所有图片都可以居中显示。

.info img{ max-width:100%; display:block; margin:0 auto}

参考资料

Remove Width and Height Attributes From Inserted Images