[英]Content of a div inside a php variable
我在模板中有很多php包含的頁面。
<h1>
標簽也在包含的頁面內,但我需要動態更改它們:
<div id='xnavact'>abc</div>
JS
var a = $('#xnavact').html();
$('h1').html(a);
這有效,但我聽說谷歌搜索沒有包含通過javascript更改的內容。
我是對的,我怎么能用php做同樣的事情? 就像是:
<h1><?php echo $content_of_xnavact ?></h1>
但是如何在php變量中獲取div的內容?
您可以使用Symfony 2 Dom Crawler等一些軟件包在PHP中解析HTML內容。
如果您只想在腳本中多次使用一個值,我認為您應該考慮將此值保存在變量中並使用它而不是將整個HTML元素存儲在靜態文件中並使用任何解析器。
使用Dom Crawler庫的示例:
use Symfony\Component\DomCrawler\Crawler;
use Symfony\Component\CssSelector\CssSelector;
CssSelector::disableHtmlExtension();
function getInnerHtml( $node ) {
$innerHTML= '';
$children = $node->childNodes;
foreach ($children as $child) {
$innerHTML .= $child->ownerDocument->saveHtml( $child );
}
return $innerHTML;
}
$html = <<<'HTML'
<div>
<div>foo</div>
<div id="xnavact"><span>bar</span></div>
</div>
HTML;
$crawler = new Crawler($html);
$crawler = $crawler->filter('#xnavact');
foreach ($crawler as $domElement) {
print getInnerHtml($domElement); //result: <span>bar</span>
}
您可以使用preg_replace或我無法正確理解您的問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.