Екранування лапок: відмінності між версіями
Матеріал з Planfix
Pas (обговорення | внесок) Немає опису редагування |
Немає опису редагування |
||
| Рядок 1: | Рядок 1: | ||
{{#seo: | {{#seo: | ||
|title= | |title=Екранізація лапок | ||
|titlemode=append | |titlemode=append | ||
|keywords= | |keywords=Екранізація лапок, Planfix, функції, лапки, екранізація | ||
|description= | |description=Екранізація лапок | ||
}} | }} | ||
Якщо одним | Якщо одним із аргументів будь-якої [[Функції|функції]] є рядок із лапками (або іншими спец. символами) всередині, то ці внутрішні лапки обов'язково потрібно екранувати. | ||
<pre>ФУНКЦІЯ("рядок \"лапка")</pre> | <pre>ФУНКЦІЯ("рядок \"лапка")</pre> | ||
Наприклад, є рядок і потрібно отримати посилання: | |||
Наприклад, є рядок і | |||
<pre><a href="https://site.com/oferta/krem-1229">Крем для шкіри</a></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 | -> | символ табуляції |