2011-11-21 81 views
0

我要顯示在瀏覽器上,而不是執行它的代碼,所以我用highlight_string<br />和highlight_string

<?php highlight_string('function foo(items) { 
    for (var i=0; i<items.length; i++) { 
     alert(items[i] + "juhu"); 
    } // Real Tab. 
}')?> 

回報,

<code><span style="color: #000000"> function&nbsp;foo(items)&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i=0;&nbsp;i&lt;items.length;&nbsp;i++)&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(items[i]&nbsp;+&nbsp;"juhu"); <br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Real&nbsp;Tab. <br />}</span> </code> 

<code> 

但我以後新線沒有<br/> s,

<code><span style="color: #000000"> 

function&nbsp;foo(items)&nbsp;{ 
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i=0;&nbsp;i&lt;items.length;&nbsp;i++)&nbsp;{ 

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(items[i]&nbsp;+&nbsp;"juhu"); 

&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Real&nbsp;Tab. 

}</span> 

</code> 

這可能嗎?

回答

1

您應該能夠正常換行符(\ r \ n)和輸出你的字符串替換每個<br />標籤,就像這樣:

$data = highlight_string('function foo(items) { 
for (var i=0; i<items.length; i++) { 
    alert(items[i] + "juhu"); 
} // Real Tab. 
}',true); 
$data = str_replace('<br />',"\r\n",$data); 
echo '<pre>'; 
echo $data; 
echo '</pre>'; 
+0

由於克里斯特:-) – laukok

0

爲什麼不嘗試製作自定義函數?獲取字符串作爲參數,通過'return'分解字符串,在循環中的子字符串上使用highlight_string函數,然後連接所有子字符串以形成所需的串。

相關問題