2013-03-26 60 views
-1

我在尝试在以前的div中打开超链接时出现问题,这是由PHP中的ECHO生成的。我的网站的目的是输出单词的定义,每个单词在一个单独的div。有些词有两个或更多的接受建议*参见这里的现场演示... 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>"; 
    } 
     ?> 
+0

我很努力去理解你的问题,但是如果你想在不重新加载新页面的情况下替换DIV的内容,你将需要使用AJAX和Javascript。 – rjmunro 2013-03-26 11:33:46

+0

@rjmunro如果你点击我包含的链接,然后点击CASA或CASAR,你在一张新标签中看到的定义,我需要它在一个DIV中就像HOLA一样...... – 2013-03-26 11:37:43

回答

1

如果要加载的DOM元素内页,你需要将其加载到一个IFRAME(或帧)不是一个div。 Div元素不能成为超链接或表单的目标。

相关问题