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
从标题的左端删除所有空格:
<?php echo ltrim(wp_title('')); ?>
Run Code Online (Sandbox Code Playgroud)从两端剥去所有空格:
<?php echo trim(wp_title('')); ?>
Run Code Online (Sandbox Code Playgroud)从标题左端删除所有空格:
<?php echo ltrim(wp_title(''), ' '); ?>
Run Code Online (Sandbox Code Playgroud)删除第一个空格,即使它不是第一个字符:
<?php echo str_replace(' ', '', wp_title(''), 1); ?>
Run Code Online (Sandbox Code Playgroud)在开头只剥去一个空格(不是换行符,而不是制表符):
<?php echo preg_replace('/^ /', '', wp_title('')); ?>
Run Code Online (Sandbox Code Playgroud)剥去第一个角色,无论它是什么:
<?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)