trim不会删除字符串

时间:2015-11-10 09:01:43

标签: php trim

我尝试使用修剪删除字母' W'和' l'来自我的字符串$text。但不是输出'Hao et"我得到了" Hallo Welt",所以修剪不起作用。

<?php
        $text = "Hallo Welt";
        $text = trim($text, 'lW');

        echo "<p>Text = ".$text."</p>";
?>

输出:Hallo Welt

我通知了myselve here

5 个答案:

答案 0 :(得分:4)

修剪效果不同。它只删除字符串旁边的字母。

$string = trim("asd Hallo asd", "asd");

会给你" Hallo "

您需要的是str_replace

<?php
    $text = "Hallo Welt";
    $text = str_replace("l","",$text);
    $text = str_replace("W","",$text);

    echo "<p>Text = ".$text."</p>";
?>

也适用于数组:

<?php
    $text = "Hallo Welt";
    $search = array("l","W");
    $text = str_replace($search,"",$text);

    echo "<p>Text = ".$text."</p>";
?>

答案 1 :(得分:1)

像这样使用str_replace: -

str_replace('W','',$text)

或试试这个: -

str_replace("W","",str_replace("l","",$text))
  

str_replace函数(查找,替换字符串,计数)

答案 2 :(得分:1)

更好地检查函数的定义,它仅从字符串的开头和结尾进行修剪:&#34;从字符串的开头和结尾去掉空格(或其他字符)&#34;。

您可以尝试使用preg_replace

答案 3 :(得分:1)

您可以使用数组进行存档,您可以在其中定义要删除的所有字母。像这样:

$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");

答案 4 :(得分:0)

trim仅删除字符串开头和结尾的字符。

如果您想删除所有字母,请使用str_replace