PHP:用空格替换字符串中的所有字符

时间:2018-01-30 20:31:56

标签: php html regex

如何用PHP中的空格替换字符串中的所有字符?

"granny" -> "      "

或者,这是一个更好的问题, 我如何知道在HTML页面上回显的符号的x坐标以开始它下面的下一行?

file.txt 7: Back To Black
            By Killian

(不完全是单型,但这也会起作用,虽然这不会100%令人满意)

1 个答案:

答案 0 :(得分:1)

XY problem看起来像一个明显的例子,因为你看似不同的问题都是关于解决单一问题的尝试:布置文本。

如果字符是指字符串中的任何符号,您基本上可以这样做:

$spaces = str_repeat(' ', str_len('Your string goes here'));

这基本上使用两个函数str_repeat来重复给定次数的字符串(在这种情况下是单个空格)。该数字是实际字符串的长度,使用strlen确定。

但是只有当您拥有等宽字体并且能够很好地控制输出时,此解决方案才有效。它可能是一个可行的控制台解决方案......

但是,对于网站输出,您可能希望拥有更样式的布局。例如,您可以通过将两个元素设置为内联块,表格单元格或使用强大的CSS flexbox layout来实现此目的。下面只是一个示例,说明如何使用描述数据结构的html元素,以及声明它们如何定位的CSS。



.book {
  display: flex; /* or inline-flex */
  flex-direction: row;
  flex-wrap: nowrap;
}

.filename {
  padding-right: 10px;
  
}
.title::after {
  content: '';
  display:block;
}

.author::before {
  content: 'by ';
}

<section class="book">
  <div class="filename">File1.txt</div>
  <div class="description">
    <span class="title">Title</span>
    <span class="author">Author</span>
  </div>
<section>
&#13;
&#13;
&#13;