如何使用与变量匹配在两个字符串之间获取字符串?如果我使用匹配字符串正则表达式来获取Javascript中的两个字符串之间的字符串 我也尝试在JavaScript中应用信息- 在字符串匹配中使用变量:
var test = "My cow always gives milk";
var testRE = test.match("cow(.*)milk");
alert(testRE[1]);
Run Code Online (Sandbox Code Playgroud)
但如果我有:
var firstvariable = "cow";
var secondvariable = "milk";
var test = "My cow always gives milk";
Run Code Online (Sandbox Code Playgroud)
我尝试过各种各样的事情,包括:
var testRE = test.match("firstvariable(.*)secondvariable");
alert(testRE[1]);
Run Code Online (Sandbox Code Playgroud)
和:
var testRE = testRE.match + '("' + firstvariable + "(.*)" + secondvariable +'")';
alert(testRE[1]);
Run Code Online (Sandbox Code Playgroud)
都没有奏效.
我正在尝试从网站用户录制音频并将音频保存到我的服务器.到目前为止,我研究过的很多帖子都引用了Matt Diamond的录音机.我尝试通过浏览器打开源代码,在http://webaudiodemos.appspot.com/AudioRecorder/index.html上重新创建演示.我复制了html,"audiodisplay.js","recorder.js"和"main.js"并将它们放在我的服务器上.我还在他的GitHub网站上添加了"recorderWorker.js"文件.在recorder.js文件中,我将var WORKER_PATH ='js/recorderjs/recorderWorker.js'更改为var WORKER_PATH ='recorderWorker.js';
当我运行我设置的演示时,我得到"你想分享你的麦克风......"警告,我可以通过按右侧的麦克风图标开始录音.但是,当我停止录制时,音频波形不会像Matt的演示中那样显示在下面,并且保存图标不会被激活.
如果我可以启动并运行该演示,我的下一个问题是将wav文件保存到服务器而不是像演示中那样在本地.我发现有几篇帖子说要使用XMLHttpRequest(),但是我无法弄清楚如何将这些例子连接到recorderjs.将Chrome中记录的WAV文件保存到服务器 HTML5和getUserMedia - 在某些时间 记录器之后记录音频并保存到Web服务器JS通过AJAX上传记录的blob
我正在尝试将画布图像保存到服务器.我可以保存文件,但它总是0字节.我的代码出了什么问题?
<script>
function test(){
var canvas = document.getElementById("cvs");
var dataURL = canvas.toDataURL();
$.ajax({
type: "POST",
url: "upload.php",
data: {
imgBase64: dataURL
}
}).done(function(o) {
console.log('saved');
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
PHP:
<?php
define('UPLOAD_DIR', 'uploads/');
$img = $_POST['img'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = UPLOAD_DIR . uniqid() . '.png';
$success = file_put_contents($file, $data);
print $success ? $file : 'Unable to save the file.';
?>
Run Code Online (Sandbox Code Playgroud) 我试图将各种 .ts 视频剪辑连接成一个视频,然后将视频转换为 .mp4 文件。我知道我可以制作一个格式如下的 .txt 文件:
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'
Run Code Online (Sandbox Code Playgroud)
然后像这样连接它们:
ffmpeg -f concat -i mylist.txt -c copy all.ts
Run Code Online (Sandbox Code Playgroud)
然后像这样转换文件:
ffmpeg -i all.ts -acodec copy -vcodec copy all.mp4
Run Code Online (Sandbox Code Playgroud)
我的问题是,我的 .txt 文件可以是来自另一个域的网址吗?例如:
http://somewebsite.com/files/videoclip1.ts
http://somewebsite.com/files/videoclip2.ts
http://somewebsite.com/files/videoclip3.ts
Run Code Online (Sandbox Code Playgroud)
或者,我是否必须首先下载所有这些剪辑,将它们本地存储在我的域中,然后制作一个指向它们的 .txt 文件?我正在使用 PHP。谢谢。
我正试图在我的weebly网站上使用youtube数据api v3中的关键字搜索,但我无法让它工作.我按照javascript代码示例页面上的说明进行操作.我已将"auth.js"文件和"search.js"添加到我的项目中,并将用户ID插入"auth.js"文件中.我将以下HTML代码插入到我的页面中,但它不起作用.代码有问题吗?我尝试将搜索按钮的"已禁用"属性更改为"已启用",但仍然无效.如果它不是代码,是因为它是一个宽松的网站?任何建议或帮助将不胜感激.谢谢.
<!doctype html>
<html>
<head>
<title>Search</title>
</head>
<body>
<div id="buttons">
<label> <input id="query" value='cats' type="text"/><button id="search-button"
disabled onclick="search()">Search</button></label>
</div>
<div id="search-container">
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="auth.js"></script>
<script src="search.js"></script>
<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady">
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) javascript ×4
html5 ×3
php ×3
audio ×1
canvas ×1
ffmpeg ×1
recorder.js ×1
regex ×1
string ×1
youtube-api ×1