php从字符串中删除

时间:2010-10-23 18:15:43

标签: php string

对你们来说很快,希望你能帮忙。

在我之前创建的一个狡猾的CMS之后,我的数据库中充满了产品“名称”,它们在实际名称之前有1个,2个或3个空格。这导致我现在破坏,我想知道是否有一个函数可以让我删除PHP中的这些讨厌的空格而不必更新数据库(数百个条目)。

为了使这里更清楚,我正在努力实现。

//swap spaces in name for hyphens
$SEOname = str_replace(' ','-',$name);

//works fine on all entries that don't have preceding spaces, but occasionally leads to this
---concrete-fence-posts

希望你能提供帮助。

感谢。

3 个答案:

答案 0 :(得分:1)

使用trim()

$SEOname = str_replace(' ','-',trim($name));

答案 1 :(得分:0)

php函数trim()(或SQL中的TRIM())

$str = trim("   HELLO   "); // "HELLO"

SELECT TRIM("    HELLO    "); // "HELLO"

如果不需要空格,最好从数据库中删除它们(使用UPDATE table_name SET column_name = TRIM(column_name);等查询

答案 2 :(得分:0)

您可以使用ltrim函数删除字符串中的前导空格:

$str = ltrim($str);

在您的情况下,它将用作:

$SEOname = str_replace(' ','-',ltrim($name));