2016-06-09 11 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); 

Ref: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; 
} 

Шаблон:(So замените его)

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