-1

PHP の ECHO によって生成された前の div でハイパーリンクを開こうとすると問題が発生します。私のウェブサイトの目的は、単語の定義を、各単語を個別の div に出力することです。一部の単語には、2 つ以上の承認が提案されています *ライブ デモについては、こちらを参照してください... http://verbum.xtrweb.com/verbumpost.php?word=casa&word0=hola * . いずれかの受け入れをクリックすると、新しいタブでスタイルが変更されていない定義が開きます。例の HOLA のように、この新しいタブを通常の div に置き換える必要があります

ありがとう!おそらくあなたを助けるコード...

<?php
    $words = array('word','word0','word1','word2','word3','word4','word5','word6','word7','word7','word9','word10','word11','word12','word13','word14','word15');
    function url_decode($string){
    return urldecode(utf8_decode($string));
    }


    $baseUrl = 'http://lema.rae.es/drae/srv/search?val=';

    // string to replace in the head.
    $cssReplace = <<<EOT

    <style type="text/css">
    //style

    </style>
    </head>
    EOT;


    $spanRemove = '<span class="f"><b>.</b></span>';


    $resultIndex = 0;


    foreach($words as $word) {

    if(!isset($_REQUEST[$word]))
    continue;

    $contents = file_get_contents($baseUrl . urldecode(utf8_decode($_REQUEST[$word])));


    $contents = preg_replace('/(search?[\d\w]+)/','http://lema.rae.es/drae/srv/',     $contents);

    echo "<div id='results' style='
      //style
     ", (++$resultIndex) ,"'>", $contents,
        "</div>";
    }
        ?> 
4

1 に答える 1

1

dom 要素内にページをロードする場合は、div ではなく iframe (または任意のフレーム) にロードする必要があります。div 要素は、ハイパーリンクまたはフォームのターゲットにすることはできません。

于 2013-03-26T11:35:54.693 に答える