用PHP修剪领先的空白区域?

mar*_*dge 6 php whitespace trim

在Wordpress PHP函数中似乎存在一个错误,它在页面标题前面留下了空白,<?php echo wp_title(''); ?> 我已经通过WordPress文档和论坛在该函数上运行而没有任何运气.

我这样使用它<body id="<?php echo wp_title(''); ?>">是为了生成一个带有页面标题id的HTML body标签.

所以我需要做的是去掉那个空白区域,这样body标签看起来就像<body id="mypage"> 这样<body id=" mypage">

额外的空白区域会杀死我正在尝试使用的CSS来突出显示活动页面的菜单项.当我手动添加没有空格的正确的body标签时,我的CSS工作.

那我怎么剥去白色空间呢?谢谢,马克


史诗的第二部分

约翰,一个十六进制转储是个好主意; 它将白色空间显示为两个"20"空间.但是所有剥离领先空间和空白空间的解决方案都没有.

和, <?php ob_start(); $title = wp_title(''); ob_end_clean(); echo $title; ?>

给我 < body id ="">

<?php ob_start(); $title = wp_title(''); echo $title; ?>

给我 < body id =" mypage">

难题.问题的根源在于,wp_title具有可选的页面标题前导字符 - 看起来像V形符号 - 当选项为false时应该被删除,并且它们是,但是空白空间被丢弃.

有核选择吗?


是的,以前都试过了; 他们仍然返回两个领先的空间...... arrgg

Joh*_*ica 37

  1. 从标题的左端删除所有空格:

    <?php echo ltrim(wp_title('')); ?>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 从两端剥去所有空格:

    <?php echo trim(wp_title('')); ?>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 从标题左端删除所有空格:

    <?php echo ltrim(wp_title(''), ' '); ?>
    
    Run Code Online (Sandbox Code Playgroud)
  4. 删除第一个空格,即使它不是第一个字符:

    <?php echo str_replace(' ', '', wp_title(''), 1); ?>
    
    Run Code Online (Sandbox Code Playgroud)
  5. 在开头只剥去一个空格(不是换行符,而不是制表符):

    <?php echo preg_replace('/^ /', '', wp_title('')); ?>
    
    Run Code Online (Sandbox Code Playgroud)
  6. 剥去第一个角色,无论它是什么:

    <?php echo substr(wp_title(''), 1); ?>
    
    Run Code Online (Sandbox Code Playgroud)

更新

从Wordpress 文档开始wp_title,它似乎wp_title显示标题本身,除非您传递false第二个参数,在这种情况下它返回它.所以尝试:

<?php echo trim(wp_title('', false)); ?>
Run Code Online (Sandbox Code Playgroud)

  • 你肯定会获得范围和种类的奖项,他们都应该工作.但Wordpress功能有些古怪,我还有空白.Firebug将它显示为空白,而不是任何形状的...... (2认同)