我尝试使用修剪删除字母' W'和' l'来自我的字符串$text
。但不是输出'Hao et"我得到了" Hallo Welt",所以修剪不起作用。
<?php
$text = "Hallo Welt";
$text = trim($text, 'lW');
echo "<p>Text = ".$text."</p>";
?>
输出:Hallo Welt
我通知了myselve here。
答案 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