Вставьте скорректированную переменную ASP, очищенную с помощью регулярных выражений, в поле meta content = "" - PullRequest
1 голос
/ 19 апреля 2019

У меня есть переменная asp [@@Price], которая отображается с дополнительным контентом - $ 12,69 / CS У меня проблемы с вставкой очищенной переменной [@@Price] в мета-поле, в частности content="".

У меня работает рекс. Я использую его в некоторых функциях импорта Google

=REGEXEXTRACT("//*[@id='Price']/a"),"\d+\.\d{1,2}")

Это будет делать, так как мне нужно взять $ 12,69 / CS и показывать только 12,69

То, что я не могу сделать, это правильно включить это в нужный мне HTML-код, и я ищу направление и лучший способ.

Цель

<meta itemprop="price" content="12.69" />

Попытка уже пыталась вставить простой <javascript></javascript> внутрь content="" Встраивание JS

<meta itemprop="price3" class="pricecleaned" content="javascript:regexreplace([@@Price]:\d+\.\d{1,2}, "")" />

Также была попытка установить элементы dom в javascript, но безуспешно. Все, что я пытаюсь сделать, кажется ужасно неэффективным, и как будто я упускаю очевидное.

Примечание: страница сложна со многими переменными, JavaScript, готовый к использованию набор JavaScript

К сожалению, я не могу поделиться внутренней страницей или ссылкой.

Цель снова [@@Price] рендерится в html как $ 12,69 / CS (это могут быть все виды / TR, / RI и т. Д.)

Необходимые результаты - очищенная регулярным выражением переменная в content="" Точно -

<meta itemprop="price" content="12.69" />

Regex Works, мне просто нужна помощь, как поместить в CONTENT = "", чтобы я получил конечный результат.

1 Ответ

0 голосов
/ 19 апреля 2019

Этот RegEx может помочь вам разделить ваши цены на две группы, где с помощью $1 вы можете просто заменить нежелательные $ и любые другие нечисловые символы после этого:

^\$([0-9\.\,]+).+$

enter image description here

Если вы хотите заменить свою строку, этот пост объясняет, как можно заменить строку с помощью RegEx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...