Удаление HTML-тегов в Magento - PullRequest
3 голосов
/ 07 марта 2012

Это, вероятно, довольно просто для большинства ...

У меня есть эта строка в Magento, которая является частью того, что публикует в Pinterest.

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

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

$this->stripTags

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

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

Ответы [ 2 ]

9 голосов
/ 07 марта 2012

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

<?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 голосов
/ 19 февраля 2018

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

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