簡體   English   中英

php變量中div的內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM