我正在使用RegexBuddy,但无论如何我都遇到了麻烦:
我正在逐行处理一个文件.我建立了一个"线型"来匹配我想要的东西.
现在我想做一个反向匹配...即我想匹配有6个字母的字符串,但只有这六个字母不是 Andrea,我该怎么做?
编辑:我会编写使用这个正则表达式的程序,我不知道如果在python或php中,我首先要做的事情是学习一些正则表达式:)有不同类型的行,我想用正则表达式选择我感兴趣的类型.一旦我得到这些行,我将应用另一个过滤器只是为了与已知值不匹配,我需要所有其他的,而不是那个.(?!not-wanted)工作得很好,谢谢.:-)
我希望这澄清了这个问题:)
我正在尝试创建一个html5网页,其中有一个像13s的小视频,我将此视频的flash版本转换为3格式:.ogv使用fireFogg,.webm使用firefogg也和.mp4使用HandBrake应用程序html脚本我在我的页面中使用过:
<video width="800" height="640" loop preload="false" autoplay controls tabindex="0">
<source src="xmasvideo/video.mp4" type="video/mp4" />
<source src="xmasvideo/M&P-Xmas 2.ogv" type="video/ogv" />
<source type="video/webm" src="xmasvideo/M&P-Xmas.webm" />
</video>
Run Code Online (Sandbox Code Playgroud)
该视频在Chrome和FireFox中运行良好,但在桌面上的Safari和iPhone或iPad上都无法正常工作,输出只是一个空白页面,显示视频标签的控件但没有加载任何内容
请注意,我支持的Safari版本支持HTML5视频
我试图通过在本地服务器上创建zip文件来下载2个文件.该文件以zip格式下载但是当我尝试提取它时.它给出错误: 找不到中心目录签名.此文件不是zip文件,也不构成多部分存档的一个磁盘.在后一种情况下,中心目录和zip文件注释将在此存档的最后一个磁盘上找到.
我正在使用以下代码:
<?php
$file_names = array('iMUST Operating Manual V1.3a.pdf','iMUST Product Information Sheet.pdf');
//Archive name
$archive_file_name=$name.'iMUST_Products.zip';
//Download Files path
$file_path=$_SERVER['DOCUMENT_ROOT'].'/Harshal/files/';
zipFilesAndDownload($file_names,$archive_file_name,$file_path);
function zipFilesAndDownload($file_names,$archive_file_name,$file_path)
{
//echo $file_path;die;
$zip = new ZipArchive();
//create the file and throw the error if unsuccessful
if ($zip->open($archive_file_name, ZIPARCHIVE::CREATE )!==TRUE) {
exit("cannot open <$archive_file_name>\n");
}
//add each files of $file_name array to archive
foreach($file_names as $files)
{
$zip->addFile($file_path.$files,$files);
//echo $file_path.$files,$files."
}
$zip->close();
//then send the headers to force download the zip file
header("Content-type: application/zip");
header("Content-Disposition: attachment; filename=$archive_file_name"); …Run Code Online (Sandbox Code Playgroud) 以下是我的代码的简化版本:
<?php for($n=1; $n<=8; $n++): ?>
<p><?php echo $n; ?></p>
<p><?php echo $n; ?></p>
<?php endfor; ?>
Run Code Online (Sandbox Code Playgroud)
我希望循环运行8次,我希望第一段中的数字在每个循环中增加1,例如
1, 2, 3, 4, 5, 6, 7, 8 (这显然很简单)
但是,我希望第二段中的数字在每个循环中增加2,例如..
1, 3, 5, 7, 9, 11, 13, 15
我无法弄清楚如何使每个循环使第二段中的数字增加2.如果我将其更改为$ n ++然后它会增加2,但它会使循环仅运行4次而不是8次.
任何帮助将非常感激.谢谢!
请考虑以下代码段:
<div class="div-outer">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<div class="div-inner" style="background:red">
Curabitur hendrerit vehicula erat, ut gravida orci luctus vitae.
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
现在假设外部div具有click与之关联的活动.click当我click在内心的任何地方时,如何确保不会触发现场直播div?
编辑:
这是JS的要求
$(".div-outer").live("click",function(){alert("hi")});
Run Code Online (Sandbox Code Playgroud)
点击".inner-div"时不应该触发这个
我想为我的网络应用中的特定点提供额外的安全性.所以我想锁定数据库(SQL Server 2005).有什么建议,或者甚至是SQL Server的必要吗?
编辑问题:
查询以静默方式失败,未记录任何错误消息,并且不会在事务内发生.
最终解决方案
我从来没有能够解决这个问题,但是我最后做的是切换到MySQL并在这里使用事务级别查询.这不是转换的主要原因甚至是主要原因.我一直遇到SQL Server问题,它允许我让我们的CMS和各种其他工具都运行在同一个数据库上.之前我们有一个运行我们网站的SQL Server和一个MySQL数据库.端口有点耗时,但从长远来看,我觉得它对网站和业务的效果会更好.
我正在尝试设计一个小api然而我有点卡在如何保护api.我已经阅读了一些关于如何执行此操作的文章:登录并检索apikey然后使用此apikey散列一些值并将散列字符串与请求一起发回,因此可以在服务器级别再次完成.
这是一个好方法还是这样做很危险?
如果没有错过理解,为了避免中间的人我可以将请求url添加到将被散列的变量,或者不是那种适当的方式
此外,我的大脑仍然坚持如何使用时间戳来避免使用相同的数据向同一个网址发出大量请求.
如果我的问题被问了1000次,我很抱歉.不过我现在已经阅读了一些文章,我仍然不清楚我的小api会走哪条路.
根据我的阅读和理解,这应该是方法.
对于hasing数据是一种创建哈希的好方法吗?
$l_sPrivateKey = 'something returned by database when user loged in';
$l_aData = array();
foreach($_POST as $key => $value){
if($key == 'signature') continue;
$l_aData[$key] = $value;
}
//This should then be the same as $_POST['signature'];
hash_hmac('sha256',serialize($l_aData),$l_sPrivateKey, false);
Run Code Online (Sandbox Code Playgroud)
您的意见将不胜感激.亲切的问候和提前感谢
我需要一个Locale与另一个完全相同的对象,但周的第一天不同(即:周日而不是周六).
具体来说,我需要一个从周日开始的阿拉伯语 - 埃及语言环境.我正在使用仅支持更改其区域设置的日历控件,因此我的要求.
在这个简单的示例中,https://jsfiddle.net/4rsje4b6/1/为什么#test在警报出现之前元素没有显示?
jQuery css()方法不应该是同步的吗?
#test {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
<span id="test">Element</span>
Run Code Online (Sandbox Code Playgroud)
$("#test").css("display", "inline");
alert("Showed element!");
Run Code Online (Sandbox Code Playgroud)
更新:
我在Chrome版本52.0.2743.116 m,Windows 10上显示此行为.
在我的服务器上,我使用Audiowaveform从我的音频文件生成JSON数据.
在前端,我使用Wavesurfer-JS根据以前的JSON数据绘制波形.
问题是在页面准备好Wavesurfer-JS背景音频文件一直下载(而不仅仅是当用户点击播放按钮时).
这是我的尝试.
这是显着的部分:
<div id="waveform">
<audio id="song" style="display: none" preload="false" src="http://api.soundcloud.com/tracks/45398925/stream?client_id=fa791b761f68cafa375ab5f7ea51927a"></audio>
</div>
<script>
var wavesurfer = WaveSurfer.create({
container: '#waveform',
waveColor: 'grey',
backend: 'MediaElement',
mediaType:'audio',
progressColor: 'red',
cursorColor: '#fff',
normalize: true,
barWidth: 3
});
wavesurfer.load(document.querySelector('#song'), ['.$json.']);
</script>
Run Code Online (Sandbox Code Playgroud)
所以基本上我需要专注于wavesurfer.load为这个Javascript添加一个新函数,只从峰值(JSON数据)中绘制波形,不要在页面加载时下载音频文件,但只有当用户点击播放按钮时.
我怎样才能实现它?