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