2012-03-07 4 views
2

Это, вероятно, довольно просто для большинства ...Зачистка тегов HTML в Magento

У меня есть эта строка в Magento, которая является частью каких сообщений для Pinterest.

<?php echo urlencode($_product->getShortDescription()) . " $" . urlencode(number_format($_product->getPrice(),2)); ?> 

Где-то в этом, мне нужно раздеться тегами, как краткое описание использует редактор WYSIWYG, а затем добавляет тег к базе данных, я считаю, что мне нужно вставить к вышесказанному является следующее (как Magento имеет эту функцию уже): -

$this->stripTags 

Возможно, кто-нибудь посоветует, как это можно правильно добавить к вышеизложенному без его взлома страницы? Дайте мне знать, если мне нужно что-то предложить.

Заранее спасибо.

ответ

7

Это использует встроенные функции strip_tags PHP и должны работать:

<?php echo urlencode(strip_tags($_product->getShortDescription())) . " $" . urlencode(number_format($_product->getPrice(),2)); ?> 

Для использования функции Magento, используйте это:

<?php echo urlencode($this->stripTags($_product->getShortDescription())) . " $" . urlencode(number_format($_product->getPrice(),2)); ?> 

, хотя это может работать, только если $ это указывает на правильный экземпляр объекта «что-то» (извините, я не знаю внутренних органов Magento)

+0

Отлично, спасибо Хендрику. Версия исправления Magento все еще сломала страницу, но использование вашего первого исправления с помощью strip_tags php отлично работает. – zigojacko

0

Поскольку функция stripTags доступна во всех блоках и помощниках, вы можете просто использовать

Mage::helper('core')->stripTags($data)