2016-06-09 32 views
0

的包裝...刪除文本組件或<div class=「textwidget」></div>

<div class="textwidget">My text...</div>。 我想刪除div並簡單地將「我的文本...」。

例如:

電流輸出

<div class="container"> 
    <div class="textwidget"> 
     My text... 
    </div> 
</div> 

需要的輸出:

<div class="container"> 
    My text... 
</div> 

回答

-1

能否請您查看下面的代碼?

<script> 
jQuery(document).ready(function() { 
    jQuery(".container .textwidget").removeClass("textwidget"); 
}); 
</script> 
+0

對不起,它不起作用。 – shellysaju

+0

你是否刪除班級? – purvik7373

0

jQuery的方式:

$('.textwidget').contents().unwrap(); 

PHP方式:

$s = '<div class="textwidget"><div class=「textwidget」>My text...</div></div>'; 
echo preg_replace('/<div class="container">(.*?)<\/div>/' , '$1' , $s); 

編號:https://stackoverflow.com/a/12495139/622813


所以的WordPress方式:(黑客路)

的functions.php(獲得dynamic_sidebar作爲return

function get_dynamic_sidebar($i = 1) { 
    $c = ''; 
    ob_start(); 
    dynamic_sidebar($i); 
    $c = ob_get_clean(); 
    return $c; 
} 

您的模板:(所以替換它)

echo preg_replace('/<div class="textwidget">(.*?)<\/div>/' , '$1' , get_dynamic_sidebar('sidebar_smlinks')); 
+0

它的工作原理!但有沒有使用jQuery的其他方式,如在函數中添加一些代碼.php – shellysaju

+0

哦,對不起,我沒有讀你的標籤:D,@shellysaju你可以告訴我你的PHP函數嗎? – l2aelba

+0

雖然此代碼片段可能會解決問題,但[包括解釋](https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。也請儘量不要用解釋性註釋來擠佔代碼,這會降低代碼和解釋的可讀性! –

-1

試試這個,

它工作在jQuery的,不妨一試。

var html = $(".container").contents(); 

$(".container").replaceWith(html); 
相關問題