【问题标题】:Use javascript to rewrite a URL使用 javascript 重写 URL
【发布时间】:2017-02-01 13:47:52
【问题描述】:

这是原文:

<script src="//cdn.playwire.com/bolt/js/zeus/embed.js" data-config="//config.playwire.com/1111111/videos/v2/2222222/zeus.json" data-width="100%" data-height="100%"  type="text/javascript" charset="utf-8"></script>

1111111 和 2222222 是那里的随机数。

我想像这样更改data-config URL:

<script src="//cdn.playwire.com/bolt/js/zeus/embed.js" data-config="http://example.net/playwire?pub=1111111&vid=2222222" data-width="100%" data-height="100%" type="text/javascript" charset="utf-8"></script>

所以我想创建带有 1 个输入字段、1 个按钮和 1 个文本区域的 HTML 页面。当我将原始文本粘贴到输入字段中,然后点击按钮,结果将显示在文本区域。

如果我使用PHP,那么我会像这样使用regex:

<?php

$text  = '<script src="//cdn.playwire.com/bolt/js/zeus/embed.js" data-config="//config.playwire.com/1111111/videos/v2/2222222/zeus.json" data-width="100%" data-height="100%"  type="text/javascript" charset="utf-8"></script>';
preg_match_all('/[0-9]+/', $text, $matches);   ?>

<textarea rows="10" cols="100">
<script src="//cdn.playwire.com/bolt/js/zeus/embed.js" data-config="http://example.net/playwire?pub=<?php echo $matches[0][0]; ?>&vid=<?php echo $matches[0][2]; ?>" data-width="100%" data-height="100%" type="text/javascript" charset="utf-8"></script>
</textarea>

但我想用javascript 来做,我不知道该怎么做。

谢谢!

【问题讨论】:

  • “想用javascript做” ...到底做什么?请更具体一些
  • @charlietfl : 我的 javascript 非常糟糕,我需要一个带有 1 个输入字段、1 个按钮和 1 个文本区域的 html 页面,当点击按钮时,onclick 事件将执行一个 javascript,这将在文本区域更改数据配置 url 和回显结果。
  • 你也可以在javascript中使用正则表达式。在谷歌上搜索
  • @Deep:感谢您编辑我的问题。我知道 javascript 也可以使用正则表达式,但我只是不知道如何编码。谷歌搜索了一个小时,但仍然无法...

标签: javascript php regex


【解决方案1】:

脚本在哪里?如果它在 head 部分,您可以使用 jquery 提取 src 属性,而不是对其执行正则表达式。你可以试试这样的:

var text = $(window.document.head).children("script").eq(0).attr("src");
var str = text.replace('/[0-9]+/', "sometext");
$(window.document.head).children("script").eq(0).attr("src", str);

【讨论】:

  • 只是更新问题。对不起,不清楚的问题,我的英语不好。
猜你喜欢
  • 2019-11-20
  • 2011-08-14
  • 2012-08-26
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多