PHP只得到html代码的一部分


PHP get only one section of the html code

我在codeplex上的项目站点上有文档,我想创建一个PHP代码将其嵌入到我的站点中。和这是我想从页面中获得的代码部分。如果你能帮助我,那就太好了。

这是我想从中提取的代码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>

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标签?如果你不想要标签,请查看我的第一个版本的答案
第二版:很抱歉,我测试的时候没用,但现在用了

您可以在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'));