Jump to content

Recommended Posts

Здравствуйте форумчане.

Нажимаю поделиться в любой соц.сети и вместе с текстом пишутся html теги. Подскажите пожалуйста как убрать теги?

Когда нажимаю поделиться пишется вот так: <p><span>текст.</span></p> http://site.com/

Link to post
Share on other sites
  • 3 years later...
  • 5 years later...

Я хочу разрешить в textarea использовать <b>, <i> но запретить <a> <ul> и тд

Добавляю в Smarty/libs/plugins/ файл с названием modifier.strip_tags.php

<?php

function smarty_modifier_strip_tags($input, $allowed_tags = '<b><i>') {
    return strip_tags($input, $allowed_tags);
}

?>

в шаблоне вывожу |strip_tags:'<b><i>' но не работает, что сделал не так?

Link to post
Share on other sites
1 час назад, get31 сказал:

Я хочу разрешить в textarea использовать <b>, <i> но запретить <a> <ul> и тд

Добавляю в Smarty/libs/plugins/ файл с названием modifier.strip_tags.php


<?php

function smarty_modifier_strip_tags($input, $allowed_tags = '<b><i>') {
    return strip_tags($input, $allowed_tags);
}

?>

в шаблоне вывожу |strip_tags:'<b><i>' но не работает, что сделал не так?

так не работает, нужно не создавать плагин в Smarty, а прописать функцию в api/Design.php по аналогии time_modifier

Link to post
Share on other sites
1 час назад, alexivchenko сказал:

так не работает, нужно не создавать плагин в Smarty, а прописать функцию в api/Design.php по аналогии time_modifier

Спасибо.

Если кому надо в api/Design.php после

$this->smarty->registerPlugin('modifier', 'time',        array($this, 'time_modifier'));

$this->smarty->registerPlugin('modifier', 'time',		array($this, 'time_modifier'));

пишем

$this->smarty->registerPlugin('modifier', 'sanitize_html', 	array($this, 'smarty_modifier_sanitize'));

в этом же файле после:

	public function time_modifier($date, $format = null)
	{
	    return date(empty($format)?'H:i':$format, strtotime($date));
	}

вставляем

	public function smarty_modifier_sanitize($text) {
		return strip_tags($text, '<b><i>'); // тут указываем разрешенные теги
	}

и в шаблоне выводим |sanitize_html

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...