我敢肯定非常简单的解决方案,但是我尝试了很多解决方案来解决此问题,但没有任何帮助。
我正在尝试从字符串的开头/结尾去除空格,这是我的简单代码:
$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有关吗?
答案 0 :(得分:1)
使用preg_replace()
代替trim()
$stripped = preg_replace('/\s/', '', $sentence);
此代码将删除字符串中的所有空格。
使用preg_replace()
来删除保留的标签:
$stripped = preg_replace('/\<.*?\>/', '', $sentence);
(您可以搜索'<'和'>'或'%3C'和'%3E')
$stripped = preg_replace('/\%3C.*?\%3E/', '', $sentence);