Экранирование кавычек: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 5: Строка 5:
|description=Экранирование кавычек
|description=Экранирование кавычек
}}
}}
Если одним из аргументов любой [[Функции |функции]] является строка с кавычками внутри, тогда эти внутренние кавычки обязательно надо экранировать.
Если одним из аргументов любой [[Функции |функции]] является строка с кавычками (или другими спец. символами) внутри, тогда эти внутренние кавычки обязательно надо экранировать.


<pre>ФУНКЦИЯ("строка \"кавычка")</pre>
<pre>ФУНКЦИЯ("строка \"кавычка")</pre>
Строка 24: Строка 24:
<pre>https://site.com/oferta/krem-1229</pre>
<pre>https://site.com/oferta/krem-1229</pre>


== Общие правила экранирования ==
== Все экранируемые спецсимволы ==


{| class="wikitable"
{| class="wikitable"
|-
|-
! Написано внутри строки  !!  Останется при её обработке
! Написано внутри строки  !! !!  Останется при её обработке
|-
|-
| \" || "
| \" || -> || "
|-
|-
| \\ || \
| \\ || ->|| \
|-
|-
| \n || символ переноса строки
| \n || ->|| символ переноса строки
|-
|-
| \t || символ табуляции
| \t || ->|| символ табуляции
|}
|}



Текущая версия от 11:45, 12 декабря 2023

Если одним из аргументов любой функции является строка с кавычками (или другими спец. символами) внутри, тогда эти внутренние кавычки обязательно надо экранировать.

ФУНКЦИЯ("строка \"кавычка")


Например, есть строка и вам надо получить ссылку:

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


Используйте функцию REGEXPFIND, обязательно экранируйте внутренние кавычки вокруг ссылки (выделено красным):

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


В итоге в вычисляемом поле получите нужную ссылку:

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

Все экранируемые спецсимволы

Написано внутри строки Останется при её обработке
\" -> "
\\ -> \
\n -> символ переноса строки
\t -> символ табуляции


Перейти