帝国CMS揭秘:调用newstext正文字段中所有图片img的绝妙方法

随心笔谈2年前发布 admin
201 0 0

文章摘要

文章主要介绍了在论坛软件中通过`newstext`字段提取图片链接的技术方法。具体来说,文章描述了如何利用`stripcslashes`清除多余字符,再通过正则表达式`preg_match_all`提取图片`<img>`标签中的`src`属性值。提取的图片信息存入变量`$ImgArr`,并去重后循环输出图片。每张图片插入论坛正文时,会自动添加序号,并调用论坛的图片资源,确保图片能够正常显示。最终,文章展示了完整的提取、处理和插入图片的完整流程。

newstext字段是直接输出全部图文的,在需要单独调用newstext正文字段中的img图片时,就需要对newstext正文模块进行处理。

执刀人用的方法是利用正则提取包含img的标签方法,然后再循环打印出来。

<?php
$newstext = stripcslashes($navinfor[‘newstext’]); //正文newstext数据
preg_match_all(‘/<img.*?src=”(.*?)”.*?>/is’, $newstext, $ImgArr); //正则提取正文图片
$ImgArr = array_unique($ImgArr[1]); //图片如有复生将去重复
$Imgno = 0; //给定初始序号
foreach ($ImgArr as $v) { //判断有多少张图
$Imgno ++; //循环输出每一张图
?>
<img src=”<?=$v?>” alt=”<?=$navinfor[‘title’] ?>第<?=$Imgno ?>张”></a> //输出的图片样式格式
<?php
}
?>

© 版权声明

相关文章