0

PHP Dom Documentを使用してhtmlページをロードします:

$doc = new DOMDocument();
@$doc->loadHTMLFile($url);

私は自分のページですべての"a"要素を検索し、それらが私の状態に気付いた場合、たとえば次のように置き換える必要があり<a href="blablablabla">My link is beautiful</a>ますMy link is beautiful

ここに私のループ:

$liens = $div->getElementsByTagName('a');
foreach($liens as $lien){
    if($lien->hasAttribute('href')){
        if (preg_match("/metz2/i", $lien->getAttribute('href'))) {
        //HERE I NEED TO REPLACE </a>           
        }
        $cpt++;
    }
}

あなたはなにか考えはありますか ?提案?ありがとう :)

4

2 に答える 2

0

PHPでDOMを管理する必要があるたびに、PHP SimpleHTLMDOMパーサーと呼ばれるフレームワークを使用します。(ここにリンク

使い方はとても簡単です。次のような方法でうまくいくかもしれません。

// Create DOM from URL or file
$html = file_get_html('http://www.page.com/');

// Find all links 
foreach($html->find('a') as $element) {
    //Do your custom logic here if you need it, for example this extracts the inner contents of the a-tag, and puts it freely.
    $inner = $element->innertext;
    $element->outertext($inner);
}

//To echo modified html again:
echo $html;
于 2012-12-05T09:59:34.640 に答える
-2

preg_replaceでも実行できます。

$sText = '<a href="asdasdasd">Stackoverflow</a>';

$sText = preg_replace( '/<a.*>(.*)<\/a>/',  '$1', $sText );

echo $sText;
于 2012-12-05T10:07:26.693 に答える