2013-01-15 19 views
0

我想使用這裏提到的這些技術將wiki語法更改爲html。使用php和javascript將wiki拉到html

http://www.ladyada.net/library/software/wiki.html

這裏是我的PHP網頁的源代碼,這似乎很好地工作。你可以試試自己是這樣的:

http://temelelektronik.net/wiki/show.php?id=test

<? 
if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__)).'/'); 
require_once(DOKU_INC.'inc/init.php'); 
require_once(DOKU_INC.'inc/common.php'); 
require_once(DOKU_INC.'inc/events.php'); 
require_once(DOKU_INC.'inc/pageutils.php'); 
require_once(DOKU_INC.'inc/html.php'); 
require_once(DOKU_INC.'inc/auth.php'); 
require_once(DOKU_INC.'inc/actions.php'); 

//import variables 
$QUERY = trim($_REQUEST['id']); 
$ID = getID(); 

$REV = $_REQUEST['rev']; 
$HIGH = $_REQUEST['s']; 
if(empty($HIGH)) $HIGH = getGoogleQuery(); 

//sanitize revision 
$REV = preg_replace('/[^0-9]/','',$REV); 

$html = p_wiki_xhtml($ID,$REV,true); 
$html = addslashes($html); 
$html = ereg_replace("\n", '\n'."\\\n", $html); 
$html = str_replace("</a>", "</a> ", $html); 

echo ('var zoomy = "'.$html.'";'); 
echo ("document.write(zoomy);"); 

$url = "http://www.temelelektronik.net/wiki/" . str_replace(':', '/', $_REQUEST['id']); 
$footer = '<hr /><br /><em>This page was autogenerated from 
<a href=\"'.$url.'\" target=\"_blank\">' . $url . '</a> <br />Please edit the wiki to contribute any updates or corrections.</em>'; 

$footer = '"' . $footer . '"'; 
echo ('document.write('. $footer . ')'); 
?> 

但是,當我這段JavaScript代碼添加到一個空白的HTML頁面我什麼也看不見。這是HTML文件。

<html> 
<head> 
<script language="Javascript" src="/show.php?id=test"></script> 
</head> 
<body> 
</body> 
</html> 

正如你所看到的,它什麼也沒有顯示。

http://temelelektronik.net/wiki/test.html

我怎樣才能解決這個問題呢?任何幫助,你可以給予將不勝感激。謝謝..

回答

1

因爲您提供了錯誤的URL?

http://temelelektronik.net/wiki/show.php?id=test 

<script language="Javascript" src="/show.php?id=test"></script> 

顯然,這應該是/wiki/show.php?id=test

+0

我不這麼認爲,但顯然唯一的問題是沒有命名的.html頁面延期。最後它的作品:) [謝謝](http://temelelektronik.net/thanks.html) – Erdem

+0

沒有問題是沒有關係到命名維基頁面沒有.html擴展名。將.html文件放到根目錄後,問題就解決了。 (之前我曾經上傳文件到/ wiki目錄而不是根目錄)無論如何,謝謝。 – Erdem