2013-05-20 34 views
1

我想重複特殊字符 或TAB。用str_repeat重複特殊字符

我嘗試用str_repeat(STR,INT)

//my function repeat 
function tab($num){ 
    return str_repeat('	', $num); 
} 

//if I call 
echo '<table>' . "\r\n"; 
echo tab(3) . '<tr>'; 

//the result 
<table> 
&#09;&#09;&#09<tr>; 

我試圖用單引號和雙引號, 幾種方法,但結果總是錯的

+0

這是什麼問題?嘗試在它們後面加上' '。 – Heavy

+1

問題是爲什麼你想要做這樣的事情? – Rikesh

+0

@Rikesh在我的代碼中修飾縮進,使其看起來更具可讀性。 – rslhdyt

回答

2

使用的\ t打印標籤

function tab($num){ 
    return str_repeat('\t', $num); 
} 
0

如果要縮進源代碼您應該使用"\t"而不是特殊字符。

function tab($num){ 
    return str_repeat('\t', $num); 
} 

否則,如果你需要縮進文本您的網頁(其中用戶將看到)上,標籤之後添加&nbsp;

<span>&#09;&#09;&#09;&nbsp;</span> some text 

無論如何,你應該使用MVC而不是這些東西。

0
function tab($num){ 
    return str_repeat(html_entity_decode('&#09;'), $num); 
}