Екранування лапок: відмінності між версіями

Матеріал з Planfix
Перейти до: навігація, пошук
Немає опису редагування
Немає опису редагування
 
(Не показано 2 проміжні версії 2 користувачів)
Рядок 1: Рядок 1:
Помилка, вміст сторінки допомоги відсутній. Будь ласка, надайте текст для перекладу.
{{#seo:
|title=Екранізація лапок
|titlemode=append
|keywords=Екранізація лапок, Planfix, функції, лапки, екранізація
|description=Екранізація лапок
}}
Якщо одним із аргументів будь-якої [[Функції|функції]] є рядок із лапками (або іншими спец. символами) всередині, то ці внутрішні лапки обов'язково потрібно екранувати.
 
<pre>ФУНКЦІЯ("рядок \"лапка")</pre>
 
Наприклад, є рядок і потрібно отримати посилання:
 
<pre><a href="https://site.com/oferta/krem-1229">Крем для шкіри</a></pre>
 
Використовуйте функцію [[Функція REGEXPFIND|REGEXPFIND]], обов'язково екранізуйте внутрішні лапки навколо посилання (виділено червоним):
 
<div style="display: block; padding: 1em; margin: 0 0 10px; font-size: 13px; line-height: 1.65; color: black; word-wrap: break-word; background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 4px;">REGEXPFIND(<nowiki>{{Задача.Строка для ссылки}}</nowiki>;"(?<=href=<span style="color: red">'''\'''</span>").*?(?=<span style="color: red">'''\'''</span>")")</div>
 
У результаті в [[Обчислювані поля завдань|обчислюваному полі]] отримаєте потрібне посилання:
 
<pre>https://site.com/oferta/krem-1229</pre>
 
== Всі екранізовані спецсимволи ==
 
{| class="wikitable"
|-
! Написано всередині рядка  !! !!  Залишиться після обробки
|-
| \" || -> || "
|-
| \\ || ->|| \
|-
| \n || ->|| символ переносу рядка
|-
| \t || ->|| символ табуляції
|}
 
== Перейти ==
*[[Функції]]

Поточна версія на 11:41, 23 листопада 2025

Якщо одним із аргументів будь-якої функції є рядок із лапками (або іншими спец. символами) всередині, то ці внутрішні лапки обов'язково потрібно екранувати.

ФУНКЦІЯ("рядок \"лапка")

Наприклад, є рядок і потрібно отримати посилання:

<a href="https://site.com/oferta/krem-1229">Крем для шкіри</a>

Використовуйте функцію REGEXPFIND, обов'язково екранізуйте внутрішні лапки навколо посилання (виділено червоним):

REGEXPFIND({{Задача.Строка для ссылки}};"(?<=href=\").*?(?=\")")

У результаті в обчислюваному полі отримаєте потрібне посилання:

https://site.com/oferta/krem-1229

Всі екранізовані спецсимволи

Написано всередині рядка Залишиться після обробки
\" -> "
\\ -> \
\n -> символ переносу рядка
\t -> символ табуляції

Перейти