修剪不会从字符串中删除空格,如何删除元素?

时间:2020-09-23 10:24:11

标签: php whitespace

我敢肯定非常简单的解决方案,但是我尝试了很多解决方案来解决此问题,但没有任何帮助。

我正在尝试从字符串的开头/结尾去除空格,这是我的简单代码:

$equipment_data = maybe_unserialize( get_post_meta( $id, 'recipe_equipment', true ) );

$equipment_data2 = trim($equipment_data);
var_dump($equipment_data2);

下面是输出,如您所见,它的开头和结尾都有一个空格。

编辑

使用urlencode之后,我会看到以下返回内容:

%3Cp%3E放在字符串(<p>)的开头

%3C%2Fp%3E%0A放在字符串(</p>)的末尾

因此,我执行了以下操作:

$equipment_data = trim($equipment_data, "<p>");
$equipment_data = trim($equipment_data, "</p>");
var_dump($equipment_data);

但是,这会在开始而不是结束时占用空间,可能与%0A有关吗?

1 个答案:

答案 0 :(得分:1)

使用preg_replace()代替trim()

$stripped = preg_replace('/\s/', '', $sentence);

此代码将删除字符串中的所有空格。

使用preg_replace()来删除保留的标签:

$stripped = preg_replace('/\<.*?\>/', '', $sentence);

(您可以搜索'<'和'>'或'%3C'和'%3E')

$stripped = preg_replace('/\%3C.*?\%3E/', '', $sentence);