php修剪不修剪空间

时间:2011-01-27 19:55:09

标签: php trim

我试图修剪除了实际单词之外的所有内容,所以我有这个wordpress函数

the_author_meta('author_image', $_GET['author']);

应该以这种格式返回

test@test.com

但它会像这样返回

                                                        ken@flashreport.org-38.jpg                  

有很多空格,我试过这个

<?php print trim($matching_image, "\n"); exit; ?>

<?php print trim($matching_image); exit; ?>

并且两者似乎仍然在html中有空格

这是我的整个功能

<?php $matching_image = the_author_meta('author_image', $_GET['author']); ?>
<?php print trim($matching_image, "\n"); exit; ?>
<div class="post" id="post-<?php the_ID(); ?>">  
<?php if (is_numeric($matching_image)){  ?>
<img src="/wp-content/authors/missing.jpg" alt="<?php the_author(); ?>" title="<?php the_author(); ?>" />
<?php }else{ ?>
 <img src="/wp-content/authors/<?php print $matching_image; ?>" alt="<?php the_author(); ?>" title="<?php the_author(); ?>" />
<?php } ?>

2 个答案:

答案 0 :(得分:1)

这会有帮助吗?

$matching_image = preg_replace("/^(\\s)*|(\\s)*$/","$2",$matching_image);

或者这个

$matching_image = preg_replace("/^(\\s)*\|(\\s)*$/","$2",$matching_image);

答案 1 :(得分:0)

解释是你可能正在处理非破坏性空间。试试这个,它对我来说很有效:

trim($matching_image, chr(160)); // 160 is ASCII code for non-breaking space