ddStringTools

Snippet
  • Версия: 1.0
  • Выпущено:
  • Метки: General, Text design
  • Использует:
    • PHP >= 5.4
    • MODXEvo.library.ddTools >= 0.16.2
Скачать4 скачивания

Описание

Инструменты модификации строк.

Список изменений

  • Первая версия.

Документация

Описание параметров

Название Описание Допустимые значения Значение по умолчанию
inputString Исходная строка. {string} ''
stripTags Удалить HTML и PHP теги из строки. {0|1} 0
stripTags_allowed Теги, которые не нужно удалять. Например:

.
{string} ''
specialCharsToHTMLEntities Преобразовать специальные символы в HTML-сущности. {0|1} 0
URLEncode URL-кодировать строку в RFC 3986. {0|1} 0
escapeForJS Экранировать специальные символы для JS. {0|1} 0

Примеры

Удалить HTML и PHP теги из строки, за исключением <p> и <a>

[[ddStringTools?
	&inputString=`<div class="someTrash"></div><p><b>Some</b> <a href="#">sample</a> <i>text</i>.</p>`
	&stripTags=`1`
	&stripTags_allowed=`<p><a>`
]]

Вернёт

<p>Some <a href="#">sample</a> text.</p>

Преобразовать специальные символы в HTML-сущности

[[ddStringTools?
	&inputString=`<p>Some <a href="#">sample</a> text.</p>`
	&specialCharsToHTMLEntities=`1`
]]

Вернёт

&lt;p&gt;Some &lt;a href="#"&gt;sample&lt;/a&gt; text.&lt;/p&gt;

URL-кодировать строку в RFC 3986

[[ddStringTools?
	&inputString=`tags[]=Maps&tags[]=URLs`
	&URLEncode=`1`
]]

Вернёт

tags%5B%5D%3DMaps%26tags%5B%5D%3DURLs

Экранировать специальные символы для JavaScript

<script>
	$('body').append('[[ddStringTools?
		&inputString=`
			<p class="test">Some <a href="#">sample</a> text.</p>
			<p>New line.</p>
		`
		&escapeForJS=`1`
	]]');
<script>

Вернёт

<script>
	$('body').append('  <p class=\"test\">Some <a href=\"#\">sample</a> text.</p>  <p>New line.</p> ');
<script>