用striplashes消除3个反斜杠

时间:2017-07-09 00:15:26

标签: php wordpress stripslashes

在更新了几件事之后,在我们的自定义字段中的wordpress网站上,在每个撇号之前会自动添加3个反斜杠。 示例src="abc"将导致src=\\\"abc\\\"

我在functions.php中有一个函数,我挂进了网站。现在我需要删除那些反斜杠。这是原始功能:

add_action('woocommerce_before_single_product', 'headline_placeholder');
function headline_placeholder () {
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'productheadline', true);
wp_reset_query();
}

这是我试图删除反斜杠,但它只删除2个反斜杠,而不是全部3个。

function removeslashes($string)
{
    $string=implode("",explode("\\",$string));
    return stripslashes(trim($string));
}

add_action('woocommerce_before_single_product', 'headline_placeholder');
function headline_placeholder () {
global $wp_query;
$postid = $wp_query->post->ID;
$meta = get_post_meta($postid, 'productheadline', true);
echo removeslashes($meta);
wp_reset_query();
}

错误在哪里?

2 个答案:

答案 0 :(得分:1)

也许你可以使用str_replace,如下所示:

function removesalshes($text) {
    return str_replace ( "///" , "", $text);
}

希望它有所帮助!

答案 1 :(得分:1)

好像你正在删除正斜杠。请尝试以下方法:

function removesalshes($text) {
    return str_replace ( '\\\' , "", $text);
}