我试图通过正则表达式删除除字母数字字符和空格之外的所有字符.
这是我希望实现的转换.
"I am a string" ? "I am a string"
"How are you?" ? "How are you"
"#53-Jeff" ? "53-Jeff"
Run Code Online (Sandbox Code Playgroud)
到目前为止我有这个:
return preg_replace("/[^0-9a-zA-Z]/","", $val);
Run Code Online (Sandbox Code Playgroud)
但作为一个正则表达式的新手,我无法弄清楚如何插入空格.我尝试的时候结果很奇怪.
我们刚刚将网站切换到了新服务器。我的PHP软件的一部分可以从MySQL表中提取序列化的数据值,并将其放入变量中,然后再进行unserialize()。
我从未在任何其他服务器上遇到此问题(并且在许多不同的服务器上都使用了此确切的代码..),但是我遇到了一个问题,该值无法反序列化-它返回false(空白)。
但是,如果我复制精确值,然后将其放入另一个$ var,然后反序列化($ var),则将其完美地放入数组中……它们是完全相同的值。一种有效,另一种无效。
查看以下链接以直观了解我的意思。
http://paulmasoumi.com/admin/test.php
此页面上的PHP代码是:
<?
include 'start.php';
$var = 'a:8:{i:0;s:0:"";i:1;s:11:"New Listing";i:2;s:11:"Just Listed";i:3;s:9:"New Price";i:4;s:17:"Exclusive Listing";i:5;s:12:"Just Reduced";i:6;s:31:"Great Price!;Showroom Condition";i:7;s:42:"Featured In;Dream Homes of Canada Magazine";}';
echo 'Echoing $var:<br />';
echo $var;
echo '<br />';
echo 'Echoing $settings[\'remarksdisplay\'] retrieved from mysql database field:<br />';
echo $settings['remarksdisplay'];
echo '<br />';
echo '<br />';
echo 'When you run print_r(unserialize($var)):<br />';
print_r(unserialize($var));
echo '<br />';
echo 'When you run print_r(unserialize($settings[\'remarksdisplay\'])):<br />';
print_r(unserialize($settings['remarksdisplay']));
echo '<br />';
echo '<br />';
echo 'When you run IF …Run Code Online (Sandbox Code Playgroud) 可能重复:
锚标记底部的空白区域
在这里查看此示例页面.. http://denise.brixwork.com/
由于一些奇怪的原因,在那个家族的那张照片下,在包含图像的灰色边框(5px#333)div之前有一个间隙.我删除了所有边距,填充等,它仍然不会消失.:(
没有在#index_content div上设置一个固定的高度,我不想要以后必须重新调整图像大小(这意味着我的工作量加倍),如何在保持弹性的同时消除这个间隙?
我的HTML代码:
<div id="index_content_container">
<div id="index_content">
<img src="http://denise.brixwork.com/images/index_photo.jpg" alt="Real Whistler Living - Real Estate for the Next Generation" />
</div>
<div class="clear"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
/* INDEX PAGE SPECIAL CSS */
#index_content_container {
position: relative;
width: 970px;
border: 5px solid #e1bb14;
left: -20px;
display: block;
float: left;
padding: 0px;
margin: 0px;
}
#index_content {
position: relative;
width: 960px;
border: 5px solid #333;
float: left;
display: block;
padding: 0px;
margin: 0px;
}
#index_content img {
padding: …Run Code Online (Sandbox Code Playgroud) 我有一个运行有问题的脚本,所以我需要选择包含不是直线整数的值的所有行.我该怎么做呢?ISSTRING是在谷歌搜索,但我收到一个错误,说ISSTRING不存在.:(
到目前为止,我已经糊涂了:
SELECT id, area, city FROM `homes` WHERE ISSTRING(`area`) OR ISSTRING(`city`)
Run Code Online (Sandbox Code Playgroud)
没有任何运气......
在我的AWS CLI上,我有多个指定用户,用于不同的帐户访问.作为测试和客户访问的一部分,我们自然会输入多个用户密钥.
要运行AWS CLI命令,我理解语法是
$ aws ec2 describe-instances --profile user2
Run Code Online (Sandbox Code Playgroud)
--profile选项指定要使用的命名用户.
我的问题是:如果我想在特定存储桶上执行一系列功能而另一个用户(假设名称是brixwork,但它是我的配置文件中的第三个用户),那么必须--profile brixwork为每一行添加这些功能很麻烦.有没有办法设置默认用户一段时间而不必实际更改配置文件以设置brixwork作为用户?
我需要一个正则表达式来检测字符串中的文件名 - 看它是以.pdf还是.PDF结尾 - 不区分大小写.甚至应该匹配.Pdf或pdf的任何变体,以防用户使用凌乱的文件名.
这将在PHP 5中使用.我知道我可以制作一堆行来测试每个案例,但我确信有一个更优雅的方法来做到这一点.
我尝试了这个Google查询,但它没有显示(可能是因为{被解析为某些特殊字符或被忽略).
我在某个地方看到了一个查询,看起来像这样:
SELECT `id` FROM areas WHERE `name` = '{$listing['cityname']}'
Run Code Online (Sandbox Code Playgroud)
这是在PHP(所以里面mysql_query())
我最好的猜测是它搜索为小写(与LOWER(名称相同) AS...)但我想100%确定它应该如何工作.
通过SWFobject和AJAX,我把视频放到了某个地方<div>.
使用jQuery我试过这个:
$('#youtubepreview').html('');
Run Code Online (Sandbox Code Playgroud)
然而,根本没有删除它 - 视频仍然在那里.
有任何想法吗?
假设我有一个如下所示的数组:
$array[0] = 'House';
$array[1] = 'Condo';
$array[2] = 'Townhouse';
$array[3] = 'Land';
Run Code Online (Sandbox Code Playgroud)
如果我传递的var包含"condo"或"Condo"(换句话说,不区分大小写),我想返回1,表示$ array [1]匹配"condo"或"Condo"或"CONDO" .
基本上我想要:
$search = 'Condo';
$key = get_property_key($search, $array);
// $key should return 1
Run Code Online (Sandbox Code Playgroud)
有一个快速的PHP方法来做到这一点?或者我是否需要编写自己的函数来循环?如果是后者,你不需要为我写出这个功能 - 我可以自己处理.但是我希望在我的"教育"期间我错过了一个PHP功能(虽然这个教育期永远不会结束).
我正在使用像这样的谷歌事件跟踪器:
_gaq.push(['_setAccount', 'UA-1422398-23']);
_gaq.push(['_trackEvent', 'BookingRequest', 'Parent Name', $('#parent_fname').val()+' '.$('#parent_lname').val()]);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,假设我可以跟踪提交了多少请求..有没有办法跟踪这些特定用户,并查看流量来源,如果是Google,那么他们搜索我的网站的关键字是什么?
基本上我想看到人们在网上预订,看看他们如何以及在哪里得到我...并希望有一个更好,更优雅的方式,而不是有一个字段,询问"你输入什么谷歌找到我们?"
我正在从某个文件夹中检索一组文件,我想检测每个文件是否名为index.html,index.htm,default.html,default.htm等.而不是一个笨拙的行说
if($file=='index.html || $file=='index.htm' || $file=='INDEX.HTML')
我宁愿使用正确的正则表达式来匹配大写/小写变体等.任何帮助将不胜感激.
var quantity = $(this).find('td:eq(2) input').val()*1;
var unitprice = $(this).find('td:eq(3) input').val()*1;
var totaltax = 0;
$(this).find('td:eq(4) input[name^=taxamount]').each(function(){
totaltax = (totaltax*1)+($(this).val()*1);
});
var subtotal = (unitprice+totaltax);
alert(subtotal+' is unit subtotal, to mulitply by '+quantity);
var total = subtotal*quantity;
$(this).find('td:last').html('$'+total);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,基于我的DOM,结果都是整数(特别是因为我确保我将*1修饰符应用于值以确保它们是数字,而不是字符串).
在这种情况下,这些是在上述代码的前7行内返回的值(并通过警报命令验证)数量:10 unitprice:29 totaltax:3.48 subtotal = 32.48
当我乘以总变量的小计*数量时,总回报:总计:324.79999999999995
所以最后,我得到了td:last满$ 324.79999999999995而不是$ 324.80这更正确.
奇怪,我知道.我在不同的点尝试了各种警报,以确保没有错误等.