修剪前导空格用PHP?(Trim leading white space with PHP?)

2019-06-25 10:55发布

似乎有在一个WordPress PHP函数,叶空白在所产生的页面的标题的前一个错误<?php echo wp_title(''); ?> <?php echo wp_title(''); ?>我已经通过WordPress的文档和论坛上的功能没有任何的运气。

我使用这种方式<body id="<?php echo wp_title(''); ?>">以生成一个HTML body标签与所述页标题的ID。

因此,我需要做的是带白的空间,让身体标记看起来像这样<body id="mypage">代替本<body id=" mypage">

多余的空白杀死我尝试使用突出活动页面菜单项的CSS。 当我手动添加正确的身体标记没有空格,我的CSS工作。

所以,我怎么会剥夺空白? 谢谢,马克


史诗的第二部分

约翰,十六进制转储是个好主意; 它显示了白色的空间,两个“20”的空间。 但是,剥离前导空格和空格所有的解决方案都没有。

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

让我< body id ="">

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

让我< body id =" mypage">

难题。 问题的根源在于wp_title具有可选的页面标题主角 - 看起来像V形 - 这应该当选项设置为false将被丢弃,而他们,而是白色的空间获取倾倒。

是否有核选择?


是啊,想他们两个之前; 他们仍然返回两个前导空格... arrgg

Answer 1:

  1. 剥去标题的左端的所有空格:

     <?php echo ltrim(wp_title('')); ?> 
  2. 剥去两端的所有空格:

     <?php echo trim(wp_title('')); ?> 
  3. 剥去标题的左端的所有空格:

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

     <?php echo str_replace(' ', '', wp_title(''), 1); ?> 
  5. 地带才刚刚开始一个空格(不换行,没有标签):

     <?php echo preg_replace('/^ /', '', wp_title('')); ?> 
  6. 剥开第一个字符,不管它是什么:

     <?php echo substr(wp_title(''), 1); ?> 

更新

从WordPress 上的文档wp_title ,看来wp_title显示标题本身,除非你通过false第二个参数,在这种情况下,它返回它。 因此,尝试:

<?php echo trim(wp_title('', false)); ?>


Answer 2:

ltrim()



Answer 3:

ltrim($str)


Answer 4:

只是在某些品种扔在这里: 修剪

 <body id="<?=trim(wp_title('', false));?>">


Answer 5:

感谢这个信息! 我是在我需要生成基于网页标题和上述溶液CSS目的精美的页面工作IDS同一条船上。

我结束了在以下方面具有额外的障碍有些页面有空格的冠军,所以我结束了编码这样的:

<?php echo str_replace(' ','-',trim(wp_title('',false))); ?>


Answer 6:

添加到您的functions.php

add_filter('wp_title', create_function('$a, $b','return str_replace(" $b ","",$a);'), 10, 2);

应该像一个魅力



文章来源: Trim leading white space with PHP?