【问题标题】:repeat special character with str_repeat用 str_repeat 重复特殊字符
【发布时间】:2013-05-20 13:28:30
【问题描述】:

我想重复特殊字符或制表符。

我尝试使用 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>;

我尝试了几种使用单引号和双引号的方法, 但结果总是错的

【问题讨论】:

  • 有什么问题?尝试在它们后面添加&amp;nbsp;
  • 问题是你为什么要做这样的事情?
  • @Rikesh 修饰我代码中的缩进,使其看起来更具可读性。
  • 使用 \t 打印标签
  • 你使用的是浏览器还是cli输出?

标签: php ascii special-characters repeat


【解决方案1】:

使用 \t 打印标签

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

【讨论】:

    【解决方案2】:
    function tab($num){
        return str_repeat(html_entity_decode('&#09;'), $num);
    }
    

    【讨论】:

      【解决方案3】:

      如果你想缩进你的页面源代码,你应该使用"\t"而不是特殊字符。

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

      否则,如果您需要缩进页面上的文本(用户会看到),请在制表符后添加 &amp;nbsp;

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

      无论如何你应该使用 MVC 而不是这样的东西。

      【讨论】:

        猜你喜欢
        • 2011-09-19
        • 2018-07-28
        • 2019-10-14
        • 2011-08-02
        • 2011-09-30
        • 2013-08-12
        • 2011-09-02
        • 2011-04-22
        • 2015-06-25
        相关资源
        最近更新 更多