永发信息网

如何用程序自动提取文章内容中的第一张图片地址

答案:3  悬赏:70  手机版
解决时间 2021-07-16 19:55
在网站后台功能里加上一个功能,就是添加文章时,前台预览图片自动为文章内容的第一张图。有相关的系统或代码请发给小弟,谢谢各位大哥
最佳答案

1、首先使用Split拆分<img,看文章里面是否有图片,有的话取数组中的第一个,然后再使用Split拆分src=取得url地址。


2、用js正则表达式

全部回答
采集 就可 你用的是什么程序

你可试下页面的代码 ,这是我以前整理的!!!

<% str="内容” myarray=split(str,"<IMG") lennum=ubound(myarray) for i=1 to lennum a=instr(str,"<IMG") b=mid(str,a) c=instr(b,">") d=mid(str,a,c) str=mid(str,a+c) response.write server.htmlencode(d) & "<br>" next %>

sever.htmlencode() 是让htm以文本的方式输出。

如果想只取第一张图片的话

<% str=“内容" myarray=split(str,"<IMG") lennum=ubound(myarray) a=instr(str,"<IMG") b=mid(str,a) c=instr(b,">") d=mid(str,a,c) str=mid(str,a+c) response.write(d) %>

——————————————————————

以上为网络上代码,会将整个img标签完整显示,但是有时候会出现截取错误的现象。

经改良后获得如下代码,转化为函数,最终输出结果为:只输出图片url

function csan(str){ myarray=split(str,"<img") lennum=ubound(myarray) a=instr(str,"<img") 'response.write server.htmlencode(a) & "<br>" & "<br>" & "<br>" b=mid(str,a) 'response.write server.htmlencode(b) & "<br>" & "<br>" & "<br>" e=instr(b,"src=") 'response.write server.htmlencode(e) & "<br>" & "<br>" & "<br>" b=mid(b,e) 'response.write server.htmlencode(b) & "<br>" & "<br>" & "<br>" c=instr(6,b,chr(34)) 'response.write server.htmlencode(c) & "<br>" & "<br>" & "<br>" d=mid(str,a+e+4,c-6) }

此函数可直接调用。

中间response.write为输出截取到的代码

供使用者测试截取过程中每一步的截取过程。

转自: http://www.bluege.com.cn

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从东莞去广州罗岗区光宝路怎么坐车
古灵精探里面郭俊安用的是什么手机?
0,3,8,15……通项公式
这里可以上丁香园网站吗?
肺叶护理常规 讲课稿<急,急,急>
请问以后主流液晶显示器是哪种的?
诛仙二90级刷战场有什么技巧?
垂直同步沒有
虎皮鹦鹉羽毛的问题
郑州职业技术学院网吧
谁知道一个正方形切去一角还有几个角,记住,
QQ华夏7D的护腕和盾要好的JP的要几个元宝?
求E8播放器软件
某学校有学生336人,已知男生的7分之5与女生
《鉆石情緣》的主題曲是什麽?是誰唱的?
推荐资讯
我厌倦了我身边的一些人一些事我该怎么办啊?
同事生日,送什么礼物好?
急!怎么办?请求帮助配手机附件电池…
酷狗和酷我哪个比较好
面前的时尚发展动向是什么?是哪些方面?
诺基亚智能手机有低于一千元的吗,若没有,最
奇迹世界去那占领城堡
梦幻帮派JN
和女朋友聊天的话题
配一台2500块左右的主要针对大型网络游戏和音
1989年1月23日想知道明的运气天早晨5点多
我是90年农历9月10日,请帮我占卜一下爱情和财
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?