如何用PHP中的空格替换字符串中的所有字符?
"granny" -> " "
或者,这是一个更好的问题, 我如何知道在HTML页面上回显的符号的x坐标以开始它下面的下一行?
file.txt 7: Back To Black
By Killian
(不完全是单型,但这也会起作用,虽然这不会100%令人满意)
答案 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;