我想只显示从一个网站到另一个网站的特定内容。
例如:
我想在<div>
@另一个页面中显示一些文字。
第A页:
<h2>This is page A</h2>
<div id="showonly">This is the content I want to show in footer for ex.</div>
页脚:
现在我想只显示具有此特定ID的div。
到目前为止我做了什么:
这是我从页面获取内容的功能(整个内容)
function show_post_leweb($path) {
$post = get_page_by_path($path);
$content = apply_filters('the_content', $post->post_content);
echo $content;
}
在footer.php中我做了:
$content_leweb = show_post_leweb('kontakt');
echo '<div class="special-content">' .$content_leweb . '</div>';
工作正常,但我只需要一个特定的div而不是整个页面,就像我上面提到的那样。
答案 0 :(得分:0)
您需要对输出中的特定内容使用preg_match
。
所以使用preg_match。把开始的条件...结束div。那么你的输出中只会得到div内容。
有关详细信息,请参阅http://php.net/manual/en/function.preg-match.php。
首先通过使用让你的正则表达不那么贪心?运营商。这将确保你不会得到更多,你认为你会得到更多。接下来的事情是表达式末尾的/ s运算符。我假设您解析了一个HTML文件,其中包含许多新行字符“\ n”。
$value=preg_match_all('/<div class=\"name\-of\-class\">(.*?)<\/div>/s',$file_contents,$estimates);