[英]Use javascript to rewrite a URL
这是原始文本:
<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
来做,我不知道该怎么做。
谢谢!
脚本在哪里? 如果在头部分,则可以使用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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.