【问题标题】:Insert Adjusted ASP Variable Cleaned with Regex into meta content="" field将使用正则表达式清理的调整后的 ASP 变量插入 meta content="" 字段
【发布时间】:2019-06-03 09:07:12
【问题描述】:

我有一个 asp 变量 [@@Price] 显示额外的内容 - $12.69/CS 我在将清理后的 [@@Price] 变量插入元字段时遇到问题 - 特别是 content=""

我有 refex 工作。我在一些谷歌导入功能上使用它

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

这会因为我需要 12.69 美元/CS 并且只显示 12.69

我似乎无法将其正确包含在我需要的 HTML 中,并且正在寻找方向和最佳方法。

目标是

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

已尝试在 content="" 中插入 simple&lt;javascript&gt;&lt;/javascript&gt; 嵌入JS

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

还尝试在 javascript 中设置 dom 元素,但没有成功。我尝试的一切似乎都非常低效,就像我错过了明显的东西。

注意:页面很复杂,有很多变量,JavaScript,一个文档准备好的 JavaScript 集

很遗憾,我无法分享内部页面或链接。

目标又是 [@@Price] 在 html 中呈现为 $12.69/CS(这可能是各种 /TR、/RI 等)

需要的结果是 content="" 中的正则表达式清理变量 没错——

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

正则表达式有效,我只需要帮助如何放入 CONTENT="" 以便得到最终结果。

【问题讨论】:

    标签: html asp.net regex


    【解决方案1】:

    This RegEx 可能会帮助您将价格分为两组,其中使用 $1 您可以简单地替换不需要的 $ 和之后的任何其他非数字字符:

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

    如果您想替换字符串,this post 解释了如何使用 RegEx 替换字符串。

    【讨论】:

    • 谢谢 - 正如我提到的正则表达式我有工作 - \d+\.\d{1,2} - 做同样的事情,并已被证明。我似乎无法弄清楚将该正则表达式插入到 meta content="" 点的语句。 content="javascript:regextract([@@Price]:\d+\.\d{1,2}" 等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多