对你们来说很快,希望你能帮忙。
在我之前创建的一个狡猾的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
希望你能提供帮助。
感谢。
答案 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));