在更新了几件事之后,在我们的自定义字段中的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();
}
错误在哪里?
答案 0 :(得分:1)
也许你可以使用str_replace,如下所示:
function removesalshes($text) {
return str_replace ( "///" , "", $text);
}
希望它有所帮助!
答案 1 :(得分:1)
好像你正在删除正斜杠。请尝试以下方法:
function removesalshes($text) {
return str_replace ( '\\\' , "", $text);
}