2017-07-09 9 views
0

いくつかの理由のうちいくつかの理由から、カスタムフィールドのワードプレスサイトでは、自動的にアポストロフィの前に3つのバックスラッシュが追加されます。 src="abc"は私がウェブサイトにフックのfunctions.php内の関数を持っているsrc=\\\"abc\\\"stripslashesで3つのバックスラッシュを削除する

になります。今私はそれらのバックスラッシュを削除する必要があります。

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(); 
} 

ではないの除去:これはのorignal機能ですか?あなたはstr_replaceを使用することができます

答えて

1

はたぶん、このような何か:

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

はそれが役に立てば幸い!

+0

あなたの考えに感謝します。私は以下のように変更しましたが、バックスラッシュを削除しません。なぜなのかご存知ですか? '関数は($ text){ を返しますstr_replace(" /// "、" "、$ text); } add_action( 'woocommerce_before_single_product'、 'headline_placeholder'); function headline_placeholder(){ グローバル$ wp_query; $ postid = $ wp_query-> post-> ID; $ meta = get_post_meta($ postid、 'productheadline'、true); echo removlashes($ meta); wp_reset_query(); } ' –

1

スラッシュを削除しているようです。以下を試してください:

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

はい、あなたは問題ですが、何らかの理由で3つのスラッシュ(または他の奇数)を入れることはできません。これは、次のコードが機能しないためです。私は6つのスラッシュを試しましたが、まだ1つのバックスラッシュが残りました。私もmagic_quotesを無効にしようとしましたが、動作しません。私はなぜ知りません.. –

+0

バックスラッシュは、PHPで特別な使用があります。バックスラッシュの後に別のバックスラッシュが続く場合、2つのバックスラッシュは1つのスラッシュとして扱われます。この記事では、https://stackoverflow.com/a/4764746/4508593で説明しています。あなたのテキストに有用なスラッシュが含まれていないことが確かであれば、 'str_replace( '\\'、" "、$ text);' –

+0

このリンクのためにありがとう! 基本的にこの機能は機能しますが、この3つのバックスラッシュのうちの1つは、まだすべてのアポストロフィの前に存在します。 –

関連する問題