ブログのRSSのデータから全角スペースを削除する - PHPプロ!Q&A掲示板
2596
- 200P
- 200P
ブログのRSSのデータから全角スペースを削除する
質問日時 / 2010年3月6日 13:42 (最終編集:3月6日 21:29) 回答数 / 10件
Questioner: yumisaiki
Tweet
http://www.phppro.jp/qa/2586 の質問の続きですが、
RSSをXMLライブラリーで配列に入れて出力することができました。
http://ikekumi.lovepop.jp/view/test4.php
ところがこのスペースを除きたいと思ってもうまくできません。
test4.php のコードは
- require_once('xml.php'); //xmlライブラリーを取得
- $rdf_url = "http://ikekumi.lovepop.jp/bg/?mode=rss&c=6";
- function getURL( $pURL ) {
- $_data = null;
- if( $_http = fopen( $pURL, "r" ) ) {
- while( !feof( $_http ) ) {
- $_data .= fgets( $_http);
- }
- fclose( $_http );
- }
- return( $_data );
- }
- $_rawData = getURL($rdf_url);
- $data = XML_unserialize($_rawData);
- $entry = $data["rdf:RDF"]["item"];
- $count = count($entry);
- for($i=0; $i<$count; $i++){
- $title =$entry[$i]["title"];
- $link =$entry[$i]["link"];
- $description =$entry[$i]["description"];
- mb_convert_encoding($description,"utf-8");//これがなくても動くけどutf-8にしてみる
- $desc=trim($description,"縲"); //普通にtrimでは絶対に前のスペースが取れず縲を指定したら初めて削除できる。ちなみにSJISで保存してないとこれも動かない。utf-8ではきかない。
- $desc=strtr($desc,"縲",''); //思いあまって縲を空白に置き換えろとか書いてみても動かず。
- $pattern ='!img\s+src\s*=\s*"http://ikekumi.lovepop.jp/bg/files/(\d+)\.jpg".+?/!i';
- $photo =$entry[$i]['content:encoded'];
- preg_match_all($pattern,$photo,$matches);
- if(!$title){exit;}
- else{
- print($title."<br/>".$link."<br/>".$desc."<br/>");
- $pcount=count($matches[1]);
- for($s=0; $s<$pcount; $s++)
- {
- print($matches[1][$s]."<br/>");
- }
- print("<br />");
- }}
お陰で、だいたいできているのですが
http://ikekumi.lovepop.jp/index.html (クリックしないと始まらないのはしかたないですかねぇ)
ただ、どうもこのスペースが取れなくて苦労しております。
個人的にはこの部分はあきらめていますが、もしやと思ってお聞きします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。