ホームページ > バックエンド開発 > PHPチュートリアル > 正規表現を使用してこの href を取得するにはどうすればよいですか?

正規表現を使用してこの href を取得するにはどうすればよいですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:57:16
オリジナル
1361 人が閲覧しました



各タイトルを正規化する方法を知っています

preg_match_all('|black" title="(.*?)"|i',$info,$m);
ログイン後にコピー


<span id="dnn_ctr19997_ContentPane" class="DNNAlignleft"><span class="Normal"><div style="width:490px;padding-top:15px;padding-left:15px;padding-bottom:5px;"><div id="dnn_ctr19997_ModuleContent"><span id="dnn_ctr19997_ArticleList_ctl00_lblMessage"></span><table id="dnn_ctr19997_ArticleList_ctl00_lstArticles" class="ArticleList" border="0" cellspacing="0" cellpadding="0" style="width:100%;border-collapse:collapse;"><tbody><tr><td><table width="100%"><tbody><tr><td><a id="dnn_ctr19997_ArticleList_ctl00_lstArticles_ctl00_titleLink" class="viewsblack" href="/Default.aspx?tabid=9597&ctl=Details&mid=19997&ItemID=128217&SkinSrc=[L]Skins/shangshida1_5/shangshida1_5&language=zh-CN" title="“甲子人文底蕴?美丽师大校园”摄影视频作品征集活动通知">“甲子人文底蕴?美丽师大校园”摄影视频作品征集活动...</a></td><td width="136px" valign="top" align="left"></tr></tbody></table><div></td></tr>
ログイン後にコピー


ディスカッションに返信 (解決策)

タイトルを取得するのと同じ方法で正規表現を書くだけです
スタイルを取得している場合ページのタグに従ってページを取得できます

書き方はとても簡単です

if (preg_match_all('/href="(.*)"/isU', $html, $match)) {    print_r($match);}//匹配到的是 $match[1];自己看数组吧,当然你也可以把匹配条件弄得更详细点
ログイン後にコピー

の取得方法と同じです。タイトルを書くだけです

スタイルを取得したい場合は ページのタグに従って取得できます
取得するのはとても簡単です。 . 規則的なルールを学ぶ

こんな風には書けない


preg_match_all('|black" href="(.*?)" |i s',$info,$m);

preg_match_all(' |black" href="(.*?)"|i s',$info,$m);


Array ( [0 ] => Array ( ) [1] => Array ( ) ) いいえ、わかりませんでした

コードは何ですか?

preg_match_all('|black" href="(.*?)"|i',$info,$m);
ログイン後にコピー

配列
(
[0] => &ItemID=128217&SkinSrc=[L]Skins/shangshida1_5/ shangshida1_5&lang=zh-CN"
&mid=19997&ItemID=128217&SkinSrc=[L]スキン/shangshida1_5/shangshida1_ 5&言語= zh-CN
)

)


あなたのコードは何ですか? [0] => black" href="/Default.aspx? tabid=9597&ctl=Details&mid=19997&ItemID=128217&SkinSrc=[L]スキン/ shangshida1_5/shangshida1_5& language=zh-CN"
)
( 9597&ctl=詳細&mid=19997&ItemID=128217&SkinSrc=[L]スキン/ shangshida1_5/shangshida1_5& language=zh-CN
)

)

www.shnu.edu.cn これはホームページ あなたのコードを使用します

結果は Array ( [0] => Array ( ) [1] => Array ( ) ) です


あなたのコードは何ですか?

$info=<<< TXT<span id="dnn_ctr19997_ContentPane" class="DNNAlignleft"><span class="Normal"><div style="width:490px;padding-top:15px;padding-left:15px;padding-bottom:5px;"><div id="dnn_ctr19997_ModuleContent"><span id="dnn_ctr19997_ArticleList_ctl00_lblMessage"></span><table id="dnn_ctr19997_ArticleList_ctl00_lstArticles" class="ArticleList" border="0" cellspacing="0" cellpadding="0" style="width:100%;border-collapse:collapse;"><tbody><tr><td><table width="100%"><tbody><tr><td><a id="dnn_ctr19997_ArticleList_ctl00_lstArticles_ctl00_titleLink" class="viewsblack" href="/Default.aspx?tabid=9597&ctl=Details&mid=19997&ItemID=128217&SkinSrc=[L]Skins/shangshida1_5/shangshida1_5&language=zh-CN" title="“甲子人文底蕴?美丽师大校园”摄影视频作品征集活动通知">“甲子人文底蕴?美丽师大校园”摄影视频作品征集活动...</a></td><td width="136px" valign="top" align="left"></tr></tbody></table><div></td></tr>TXT;preg_match_all('|black" href="(.*?)"|is',$info,$m);print_r($m);
ログイン後にコピー
ログイン後にコピー

配列
(
[0] => &ItemID=128217&SkinSrc=[L]Skins/shangshida1_5/ shangshida1_5&lang=zh-CN"
&mid=19997&ItemID=128217&SkinSrc=[L]スキン/shangshida1_5/shangshida1_5&言語= zh-CN
)

)
$info=<<< TXT<span id="dnn_ctr19997_ContentPane" class="DNNAlignleft"><span class="Normal"><div style="width:490px;padding-top:15px;padding-left:15px;padding-bottom:5px;"><div id="dnn_ctr19997_ModuleContent"><span id="dnn_ctr19997_ArticleList_ctl00_lblMessage"></span><table id="dnn_ctr19997_ArticleList_ctl00_lstArticles" class="ArticleList" border="0" cellspacing="0" cellpadding="0" style="width:100%;border-collapse:collapse;"><tbody><tr><td><table width="100%"><tbody><tr><td><a id="dnn_ctr19997_ArticleList_ctl00_lstArticles_ctl00_titleLink" class="viewsblack" href="/Default.aspx?tabid=9597&ctl=Details&mid=19997&ItemID=128217&SkinSrc=[L]Skins/shangshida1_5/shangshida1_5&language=zh-CN" title="“甲子人文底蕴?美丽师大校园”摄影视频作品征集活动通知">“甲子人文底蕴?美丽师大校园”摄影视频作品征集活动...</a></td><td width="136px" valign="top" align="left"></tr></tbody></table><div></td></tr>TXT;preg_match_all('|black" href="(.*?)"|is',$info,$m);print_r($m);
ログイン後にコピー
ログイン後にコピー


どのリンク href を取得する予定ですか? 次のように記述します: preg_match_all('|black".+?href="(.*?)"|is',$info,$m) ;条件を満たすすべての href を取得できます。

打算获取哪些链接的href? 这样写: preg_match_all('|black".+?href="(.*?)"|is',$info,$m); 可以获取所有满足条件的href。


只要获取每个新闻的href

    preg_match_all('|class="viewsblack".+?href="(.*?)"|is',$info,$m);print_r($m[1]);
ログイン後にコピー
ログイン後にコピー

    preg_match_all('|class="viewsblack".+?href="(.*?)"|is',$info,$m);print_r($m[1]);
ログイン後にコピー
ログイン後にコピー


这样直接截取到的编码应该不是字符类型的吧
因为'Url' => "http://www.shnu.edu.cn".$n[1][0].""
这样输出整个网页 点击这个链接 还只是转到主页 并没有跳转到相应的新闻页面

不懂你的意思,贴出你的完整代码看看。

不懂你的意思,贴出你的完整代码看看。


 "师大要闻                                      >>>>>>>>>>>>>>>点击进入首页", 'Description' =>'', 'PicUrl' => 'http://1.shnuzs.sinaapp.com/images/newsPic2.jpg', 'Url' => "http://xw.shnu.edu.cn/");    for ($i = 0; $i <= 7; $i++) {       $news[] = array(				'Title' => $m[1][$i],				'Description' => '',         		'PicUrl' => 'http://1.shnuzs.sinaapp.com/images/shnu.bmp',				'Url' => "http://www.shnu.edu.cn".$n[1][$i].""			);    }  	return $news;}?>
ログイン後にコピー

preg_match_all('|class="viewsblack".+?href="(.*?)"|is',$info, $n);

preg_match_all('|class="viewsblack".+?href="(.*?)"|is',$info, $n);


这个我源码上写的是对的
主要的问题是
    'Url' => "http://www.shnu.edu.cn".$n[1][$i].""
ログイン後にコピー

这样网址不能连接在一块
每次点击后跳转的页面 只有 . 前面的

为什么不能连在一块?
print_r($n); 有不有值。

你把生成的链接的源码贴出来看看。

1、$getcontent = iconv("gb2312", "utf-8",$info);
这句没有作用,因为下面的处理中仍然是用的是 $info

2、
preg_match_all('|black" title="(.*?)"|i',$info,$m);
preg_match_all('|class="viewsblack".+?href="(.*?)"|is',$info, $m);
后面的 $m 把前面的 $m 覆盖了,所以后续代码中不可能得到正确的结果

    $url = 'http://www.shnu.edu.cn/IndexPage.html';  //这儿填页面地址    $info=file_get_contents($url);    header("Content-type: text/html; charset=utf-8");    preg_match_all('|black" title="(.*?)"|i',$info,$m);    preg_match_all('|class="viewsblack".+?href="(.*?)"|is',$info,$n);    $news=array();    $news[] = array('Title' => "师大要闻                                      >>>>>>>>>>>>>>>点击进入首页", 'Description' =>'', 'PicUrl' => 'http://1.shnuzs.sinaapp.com/images/newsPic2.jpg', 'Url' => "http://xw.shnu.edu.cn/");    for ($i = 0; $i <=7; $i++) {       $news[] = array(                'Title' => $m[1][$i],                'Description' => '',                 'PicUrl' => 'http://1.shnuzs.sinaapp.com/images/shnu.bmp',                'Url' => "http://www.shnu.edu.cn".$n[1][$i].""            );    }print_r($news);
ログイン後にコピー
ログイン後にコピー
Array(    [0] => Array        (            [Title] => 师大要闻                                      >>>>>>>>>>>>>>>点击进入首页            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/newsPic2.jpg            [Url] => http://xw.shnu.edu.cn/        )    [1] => Array        (            [Title] => 在调研思考中成长 中青年干部研修班交流课题调研成果            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132454&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [2] => Array        (            [Title] => 我校积极推进奉贤区产学研协同创新工作 先进个人获表彰            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132443&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [3] => Array        (            [Title] => 学校召开行政例会部署近期工作            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132442&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [4] => Array        (            [Title] => 校领导率队赴上海大学学习考察信息化建设工作            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132441&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [5] => Array        (            [Title] => 十篇论文获评学报(自然科学版)首届优秀论文            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132299&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [6] => Array        (            [Title] => 我校世界电影研究中心师生入选上海国际电影节选片人            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132331&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [7] => Array        (            [Title] => 我校召开2014年上海师范大学教育实习计划协调会            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132326&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [8] => Array        (            [Title] => “多元文化?多彩世界”校外语综合能力大赛开幕            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132358&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        ))
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

1、$getcontent = iconv("gb2312", "utf-8",$info);
这句没有作用,因为下面的处理中仍然是用的是 $info

2、
preg_match_all('|black" title="(.*?)"|i',$info,$m);
preg_match_all('|class="viewsblack".+?href="(.*?)"|is',$info, $m);
后面的 $m 把前面的 $m 覆盖了,所以后续代码中不可能得到正确的结果

    $url = 'http://www.shnu.edu.cn/IndexPage.html';  //这儿填页面地址    $info=file_get_contents($url);    header("Content-type: text/html; charset=utf-8");    preg_match_all('|black" title="(.*?)"|i',$info,$m);    preg_match_all('|class="viewsblack".+?href="(.*?)"|is',$info,$n);    $news=array();    $news[] = array('Title' => "师大要闻                                      >>>>>>>>>>>>>>>点击进入首页", 'Description' =>'', 'PicUrl' => 'http://1.shnuzs.sinaapp.com/images/newsPic2.jpg', 'Url' => "http://xw.shnu.edu.cn/");    for ($i = 0; $i <=7; $i++) {       $news[] = array(                'Title' => $m[1][$i],                'Description' => '',                 'PicUrl' => 'http://1.shnuzs.sinaapp.com/images/shnu.bmp',                'Url' => "http://www.shnu.edu.cn".$n[1][$i].""            );    }print_r($news);
ログイン後にコピー
ログイン後にコピー
Array(    [0] => Array        (            [Title] => 师大要闻                                      >>>>>>>>>>>>>>>点击进入首页            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/newsPic2.jpg            [Url] => http://xw.shnu.edu.cn/        )    [1] => Array        (            [Title] => 在调研思考中成长 中青年干部研修班交流课题调研成果            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132454&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [2] => Array        (            [Title] => 我校积极推进奉贤区产学研协同创新工作 先进个人获表彰            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132443&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [3] => Array        (            [Title] => 学校召开行政例会部署近期工作            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132442&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [4] => Array        (            [Title] => 校领导率队赴上海大学学习考察信息化建设工作            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132441&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [5] => Array        (            [Title] => 十篇论文获评学报(自然科学版)首届优秀论文            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132299&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [6] => Array        (            [Title] => 我校世界电影研究中心师生入选上海国际电影节选片人            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132331&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [7] => Array        (            [Title] => 我校召开2014年上海师范大学教育实习计划协调会            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132326&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [8] => Array        (            [Title] => “多元文化?多彩世界”校外语综合能力大赛开幕            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132358&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        ))
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


这样看起来是 网址都连在一块了 而且我是return回去一个数组
然后我在微信端 是用图文格式 输出的
标题都是正确的 但点击标题后 进去的只是www.shnu.edu.cn 并没有跳转到完整的地址

为什么不能连在一块?
print_r($n); 有不有值。

你把生成的链接的源码贴出来看看。

Array(    [0] => Array        (            [Title] => 师大要闻                                      >>>>>>>>>>>>>>>点击进入首页            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/newsPic2.jpg            [Url] => http://xw.shnu.edu.cn/        )    [1] => Array        (            [Title] => 在调研思考中成长 中青年干部研修班交流课题调研成果            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132454&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [2] => Array        (            [Title] => 我校积极推进奉贤区产学研协同创新工作 先进个人获表彰            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132443&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [3] => Array        (            [Title] => 学校召开行政例会部署近期工作            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132442&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [4] => Array        (            [Title] => 校领导率队赴上海大学学习考察信息化建设工作            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132441&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [5] => Array        (            [Title] => 十篇论文获评学报(自然科学版)首届优秀论文            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132299&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [6] => Array        (            [Title] => 我校世界电影研究中心师生入选上海国际电影节选片人            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132331&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [7] => Array        (            [Title] => 我校召开2014年上海师范大学教育实习计划协调会            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132326&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        )    [8] => Array        (            [Title] => “多元文化?多彩世界”校外语综合能力大赛开幕            [Description] =>             [PicUrl] => http://1.shnuzs.sinaapp.com/images/shnu.bmp            [Url] => http://www.shnu.edu.cn/Default.aspx?tabid=9597&amp;ctl=Details&amp;mid=19994&amp;ItemID=132358&amp;SkinSrc=[L]Skins/shangshida1_4/shangshida1_4&amp;language=zh-CN        ))
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

url打印的时候 都是完整的
这样看起来是 网址都连在一块了 而且我是return回去一个数组
然后我在微信端 是用图文格式 输出的
标题都是正确的 但点击标题后 进去的只是www.shnu.edu.cn 并没有跳转到完整的地址

可能是 & 被转义成 & 的原因
你至少要将 Url 像他那样放在引号里

可能是 & 被转义成 & 的原因
你至少要将 Url 像他那样放在引号里


'Url' => "http://www.shnu.edu.cn.$n[1][$i]."
ログイン後にコピー

这样吗?

可能是 & 被转义成 & 的原因
你至少要将 Url 像他那样放在引号里


不清楚怎么放

可能是 & 被转义成 & 的原因
你至少要将 Url 像他那样放在引号里


我全改成单引号 也不行

你取到的 url 是正确的
但你在使用这些 url 时可能写的不对

你取到的 url 是正确的
但你在使用这些 url 时可能写的不对


就只有这一个地方用了
'Url' => "http://www.shnu.edu.cn".$n[1][$i].""
ログイン後にコピー

你这是获取!
这个 _xinwen 函数总是有人在调用吧

你这是获取!
这个 _xinwen 函数总是有人在调用吧


$items = _xinwen();                    	$itemTpl = "<item>                                    <Title><![CDATA[%s]]></Title>                                    <Description><![CDATA[%s]]></Description>                                    <PicUrl><![CDATA[%s]]></PicUrl>                                    <Url><![CDATA[%s]]></Url>                                    </item>";                        $articles = '';                        foreach ($items as $key)                        {                            $articles.=sprintf($itemTpl,$key['Title'],$key['Description'],$key['PicUrl'],$key['Url']);                        }                        $newsTpl = "<xml>                                   <ToUserName><![CDATA[%s]]></ToUserName>                                   <FromUserName><![CDATA[%s]]></FromUserName>                                   <CreateTime>%s</CreateTime>                                   <MsgType><![CDATA[%s]]></MsgType>                                   <ArticleCount><![CDATA[%s]]></ArticleCount>                                   <Articles>%s</Articles>                                   </xml>";                        echo sprintf($newsTpl,$fromUsername,$toUsername,$time,'news',count($items),$articles);
ログイン後にコピー

xml消息输出

贴出他的结果

贴出他的结果


这个是微信 图文信息格式 输出的
现在我用微信网页版

点击其中一条新闻后,这是浏览器的地址栏

显示的是完整的地址  但是为什么不跳转到那个页面???

贴出他的结果


怎么不让&转义?

这不就对了吗?
你抓取到的是这样的 url:
http://www.shnu.edu.cn/Default.aspx?tabid=9597 &ctl=Details &mid=19994 &ItemID=132331 &SkinSrc=[L]Skins/shangshida1_4/shangshida1_4 &language=zh-CN
即字段分隔符 & 是被转义的
虽然这样的 url 直接使用并没问题,但如果再转义一次就不行了!
所以你应该处理成这样的
http://www.shnu.edu.cn/Default.aspx?tabid=9597 &ctl=Details &mid=19994 &ItemID=132331 &SkinSrc=[L]Skins/shangshida1_4/shangshida1_4 &language=zh-CN
即把 amp; 删去,就应该没有问题了

'Url' => "http://www.shnu.edu.cn".$n[1][$i]
改成
'Url' => "http://www.shnu.edu.cn". str_replace('amp;', '', $n[1][$i])

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート