代码之家  ›  专栏  ›  技术社区  ›  David Yell

中心对齐纯文本(php)

  •  1
  • David Yell  · 技术社区  · 15 年前

    我被要求提出一个解决方案,允许我们的用户创建自己的自定义javascript对话框文本。但是我们需要它居中。

    目前,我们有一个textarea,用户使用空格填充它,并使用预览按钮进行测试。我想改变这一点,让文本自动居中对齐。我认为这意味着只需在后端逐行添加空格,并添加正确的换行符。

    我唯一能想到的办法,就是把最长的线 int ,然后从中减去后面的行,将结果除以2,并在前面和后面加上那么多空格。

    我曾考虑过类似TinyMCE的东西,但我认为这有点过分了,因为它本质上是一个150个字符、4-5行的字符串。

    2 回复  |  直到 15 年前
        1
  •  0
  •   bcosca    15 年前

    在PHP方面,您可以这样做。

    $lines=array();
    foreach (explode("\n",wordwrap($str,$len=80)) as $line)
      $lines[]=str_pad($line,$len,' ',STR_PAD_BOTH);
    echo implode("\n",$lines);
    

        2
  •  0
  •   fredley    15 年前

    This page 有一个有用的javascript函数,用于使用填充将字符串居中对齐。假设您正在显示固定宽度的纯文本(使用 <pre> #myDiv { text-align:center; } 在包含文本的div上。

    推荐文章