2016-04-29 18 views
-1

私は自分のプロジェクトサイトのコードを文書化しています。私は自分のサイトに埋め込むためのPHPコードを作成したいと思います。 this is the part of code i want to get from the page. 私を助けることができれば、それはすばらしいことでしょう。PHPはHTMLコードの1つのセクションのみを取得します

これは私がhttps://mxspli.codeplex.com/documentationから抽出したいコードです:

<div id="WikiContent" class="WikiContent"> 

<div class="wikidoc"> 
<h1><img src="https://download-codeplex.sec.s-msft.com/Download?ProjectName=mxspli&amp;DownloadId=1564842&amp;Build=21031" alt="" width="101" height="23">&nbsp;Documentation</h1> 
<p>Welcome to MXSPLI Documentation</p> 
<p>Here you can learn how to use MXSPLI, and how to make libraries for it.</p> 
<ul> 
<li><a href="https://mxspli.codeplex.com/wikipage?title=Tutorials">Tutorials</a> </li><li><a href="https://mxspli.codeplex.com/wikipage?title=Released%20Libraries">Released Libraries</a> 
</li><li><a href="https://mxspli.codeplex.com/wikipage?title=Main%20Functions">Main Functions</a> 
</li></ul> 
</div> 
<div></div> 
</div> 

答えて

1

Strposは、文字列

$string = file_get_contents('https://mxspli.codeplex.com/documentation'); 
$pos = strpos($string,'<div id="WikiContent" class="WikiContent">'); 
$pos2 = strpos($string, "<div></div>", $pos); 
$newstring = substr($string, $pos, ($pos2-$pos)); 
Echo $newstring; 

編集の位置を見つける:私はちょうどあなたがhtmlタグを望んでいた気づきましたか?タグがこの回答の最初のバージョンをチェックしないようにする場合。
EDIT2:申し訳ありませんが、テストしても機能しませんでしたが、現在は機能しています。
...

+0

これを投稿していただきありがとうございます。 –

+0

ここでもう一度行く... [正規表現でHTMLを解析することはできません](http://stackoverflow.com/a/1732454/797495) –

+0

@PedroLobito申し訳ありませんか?正規表現はどこですか? – Andreas

1

あなたはPHPでDOMDocumentを使用することができます。

<?php 
$pageHtml = file_get_contents('https://mxspli.codeplex.com/documentation'); 
$document = new DOMDocument(); 
@$document->loadHtml($pageHtml); 

/* Write out the HTML snippet */ 
echo $document->saveHTML($document->getElementById('WikiContent')); 
+0

動作しますが、最初に@ Andreasのコードをテストしました。ごめんなさい。 –

+0

あなたのコードをテストしてもうまくいきませんでした。 '警告:DOMDocument :: saveHTML()はまったくパラメータを期待していません。 –

+1

@PedroLobitoあなたは古いバージョンのPHPを使用しています。これはPHP 5.3.6以上で動作します。 –

関連する問題