小编jef*_*kee的帖子

正则表达式删除除字母数字和空格之外的任何内容(在PHP中)

我试图通过正则表达式删除除字母数字字符和空格之外的所有字符.

这是我希望实现的转换.

"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 regex

11
推荐指数
2
解决办法
2万
查看次数

unserialize()函数不适用于新服务器上MySQL表中的变量

我们刚刚将网站切换到了新服务器。我的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)

php mysql apache string serialization

5
推荐指数
1
解决办法
9612
查看次数

图像出现下的神秘差距

可能重复:
锚标记底部的空白区域

在这里查看此示例页面.. 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)

html css image

5
推荐指数
1
解决办法
2476
查看次数

MySQL语句选择列不是数字的位置

我有一个运行有问题的脚本,所以我需要选择包含不是直线整数的值的所有行.我该怎么做呢?ISSTRING是在谷歌搜索,但我收到一个错误,说ISSTRING不存在.:(

到目前为止,我已经糊涂了:

SELECT id, area, city FROM `homes` WHERE ISSTRING(`area`) OR ISSTRING(`city`)
Run Code Online (Sandbox Code Playgroud)

没有任何运气......

php mysql sql

4
推荐指数
1
解决办法
7989
查看次数

在AWS CLI(Amazon Web Services)上即时更改默认用户

在我的AWS CLI上,我有多个指定用户,用于不同的帐户访问.作为测试和客户访问的一部分,我们自然会输入多个用户密钥.

要运行AWS CLI命令,我理解语法是

$ aws ec2 describe-instances --profile user2
Run Code Online (Sandbox Code Playgroud)

--profile选项指定要使用的命名用户.

我的问题是:如果我想在特定存储桶上执行一系列功能而另一个用户(假设名称是brixwork,但它是我的配置文件中的第三个用户),那么必须--profile brixwork为每一行添加这些功能很麻烦.有没有办法设置默认用户一段时间而不必实际更改配置文件以设置brixwork作为用户?

amazon-ec2 amazon-web-services aws-cli

3
推荐指数
1
解决办法
650
查看次数

正则表达式以检测文件扩展名

我需要一个正则表达式来检测字符串中的文件名 - 看它是以.pdf还是.PDF结尾 - 不区分大小写.甚至应该匹配.Pdf或pdf的任何变体,以防用户使用凌乱的文件名.

这将在PHP 5中使用.我知道我可以制作一堆行来测试每个案例,但我确信有一个更优雅的方法来做到这一点.

php regex

2
推荐指数
1
解决办法
1653
查看次数

{}在MySQL查询中做了什么?

我尝试了这个Google查询,但它没有显示(可能是因为{被解析为某些特殊字符或被忽略).

我在某个地方看到了一个查询,看起来像这样:

SELECT `id` FROM areas WHERE `name` = '{$listing['cityname']}'
Run Code Online (Sandbox Code Playgroud)

这是在PHP(所以里面mysql_query())

我最好的猜测是它搜索为小写(与LOWER(名称相同) AS...)但我想100%确定它应该如何工作.

php mysql

2
推荐指数
1
解决办法
100
查看次数

在swfobject调用视频后,如何完全删除Flash视频

通过SWFobject和AJAX,我把视频放到了某个地方<div>.

使用jQuery我试过这个:

$('#youtubepreview').html('');
Run Code Online (Sandbox Code Playgroud)

然而,根本没有删除它 - 视频仍然在那里.

有任何想法吗?

jquery swfobject youtube-api

1
推荐指数
1
解决办法
1927
查看次数

在PHP中根据字符串匹配查找数组的键?

假设我有一个如下所示的数组:

$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功能(虽然这个教育期永远不会结束).

php arrays

1
推荐指数
1
解决办法
110
查看次数

Google Analytics和事件跟踪器 - 如何按事件获取流量来源?

我正在使用像这样的谷歌事件跟踪器:

_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,那么他们搜索我的网站的关键字是什么?

基本上我想看到人们在网上预订,看看他们如何以及在哪里得到我...并希望有一个更好,更优雅的方式,而不是有一个字段,询问"你输入什么谷歌找到我们?"

seo tracking google-analytics

1
推荐指数
1
解决办法
810
查看次数

正则表达式匹配index.html,index.htm,default.html,default.htm

我正在从某个文件夹中检索一组文件,我想检测每个文件是否名为index.html,index.htm,default.html,default.htm等.而不是一个笨拙的行说

if($file=='index.html || $file=='index.htm' || $file=='INDEX.HTML')

我宁愿使用正确的正则表达式来匹配大写/小写变体等.任何帮助将不胜感激.

php regex

0
推荐指数
2
解决办法
1009
查看次数

在javascript计算中32.48*10 = 324.79999999999995

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这更正确.

奇怪,我知道.我在不同的点尝试了各种警报,以确保没有错误等.

javascript jquery dom addition

-1
推荐指数
1
解决办法
396
查看次数