PHP获取页⾯的指定内容
在刚⼊⼿PHP的时候,经理让我⾃⼰做⼀个⽂章的管理系统为了⽅便管理端发的消息。除了简单的添加分类、管理分类、添加⽂章、管理⽂章,还有⼀个功能就是要从⽂章⽹址中拿到⽹址上的标题、作者以及发表时间。
⼀、页⾯使⽤ajax
把页⾯的地址放在⽂章链接⾥,点击获取,调⽤ajax。不说了,直接上代码
<td>⽂章链接:</td>
<td><input type="text" id="url" name="url" size="50"> <input type="button" value="获取" onclick="javascript:return getMsg()"/></td>
function getMsg(){
var ElementById("title");
var ElementById("url").value;
var typeId;
var ElementById("writer");
var ElementById("addtime");
//alert(url);die;
$.ajax({
url: '/addarticle/getmsg',
type: 'POST',
dataType:'text',
data: 'url='+url,
success: function(data)
{
var str=data;
var arr=new Array();//0是标题;1是时间;2是作者
var result=str.split("<<>>");
for(var i=0;i<result.length;i++){
arr.push(result[i]);
}
title.value=arr[0];
addtime.value=arr[1];
writer.value=arr[2];
//alert(arr[0]);
},
error: function()
{
alert('请求错误');
}
});
}
⼆、在php页⾯利⽤file_get_content函数获取页⾯全部信息
该函数是将页⾯中的所有内容写在字符串中,想要拿到指定的内容,就⽤到了正则匹配。正则表达式的相关知识就不说了,直接说今天的内容。将结果放在同⼀个变量中,⽤特殊符号隔开,以便在视图页⾯进⾏分割并写⼊⽂本框内。
public function actionGetmsg(){
$result=array();
$url=$_POST["url"];
$wx_content=file_get_contents($url);//利⽤函数获得⽹址的内容
$title_html="/.*?<title>(.*?)<\/title>.*?/";//正则匹配⽂章的标题
preg_match($title_html, $wx_content, $matchs);
echo$matchs[1]."<<>>";
//echo '<pre>';var_dump($matchs);echo '</pre>';
//正则匹配⽂章的添加时间
$creattime_html="/.*?<em id=\"post-date\" class=\"rich_media_meta rich_media_meta_text\">(.*?)<\/em>.*?/";
preg_match($creattime_html, $wx_content, $matchs);
// echo '<pre>';var_dump($matchs);echo '</pre>';
echo$matchs[1]."<<>>";
//正则匹配⽂章的作者
$wxh_html="/.*?<a class=\"rich_media_meta rich_media_meta_link rich_media_meta_nickname\" href=\"##\" id=\"post-user\">(.*?)<\/a>.*?/";
preg_match($wxh_html, $wx_content, $matchs);
// echo '<pre>';var_dump($matchs);echo '</pre>';
echo$matchs[1]."<<>>";
}
三、同时⼤家可以看到图⽚上时间那⼀栏,可以⾃⼰添加
这⾥使⽤的是⼀个⼩控件,也就是⼀个js,WdatePicker.js。
⾸先在页⾯的头部引⼊js控件,在⽂本框中写下以下代码,点击⽂本框就可以看到⽇历形式的出现,选择你需要的⽇期。
php文章管理模块实例代码<td><input type="text" name="newsTime" id="addtime" onclick="WdatePicker({dateFmt:'yyyy:MM:dd H
H:mm:ss'})" placeholder="请输⼊⽂章发布时间"/> </td>
具体的WdatePicker.js可以在⽹上⼀个。
不说了,继续学习去了。真的是像魔飞公寓⼴告似得,上班被⽼板怼,下班被房东坑。年轻⼈就是这“怂”样,哈哈。知识多了,也⾃然⽽然的不会被K了,要成为让⾃⼰⾃豪的⼈,加油吧菇凉.....
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论