小编Fra*_*nes的帖子

用PHP替换多余的空格和换行符?

$string = "My    text       has so    much   whitespace    




Plenty of    spaces  and            tabs";

echo preg_replace("/\s\s+/", " ", $string);
Run Code Online (Sandbox Code Playgroud)

我阅读了PHP的文档并遵循preg_replace的教程,但是这段代码产生了

我的文字有很多空白,有很多空格和标签

我怎样才能把它变成:

我的文字有很多空白,有
很多空格和标签

php regex whitespace

35
推荐指数
4
解决办法
6万
查看次数

在不成功的表单验证后重新填充Codeigniter中的复选框

在不成功的表单验证将用户返回到同一表单后,我有一个问题是重新填充一组复选框.下拉菜单和文本输入可以重新填充,但不能重新填充!

这是复选框代码的片段:

        <td>
            <?php echo form_checkbox('ambience[]', 'casual', set_checkbox('ambience[]', 'casual')); ?> Casual <br />
            <?php echo form_checkbox('ambience[]', 'romantic', set_checkbox('ambience[]', 'romantic')); ?> Romantic <br />
            <?php echo form_checkbox('ambience[]', 'outdoor', set_checkbox('ambience[]')); ?> Outdoor / Alfresco <br />
            <?php echo form_checkbox('ambience[]', 'trendy', set_checkbox('ambience[]')); ?> Hip & Trendy <br />
            <?php echo form_checkbox('ambience[]', 'vibrant', set_checkbox('ambience[]')); ?> Vibrant <br />
            <?php echo form_checkbox('ambience[]', 'up_scale', set_checkbox('ambience[]')); ?> Upscale <br />
        </td>
Run Code Online (Sandbox Code Playgroud)

成功重新填充的文本输入的代码段是:

<?php echo form_dropdown('price_range', $options, set_value('price_range')); ?>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我真的很困惑为什么set_checkbox不像宣传的那样工作.

php codeigniter

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

URL 安全字符正则表达式将允许 UTF-8 重音!

我正在寻找一个在rereplace()函数中使用的正则表达式模式,该模式将保留 URL 安全字符,但包含带重音符号的 UTF-8 字符。例如: \xc3\xa7\xc3\xa3

\n\n

诸如此类。url = rereplace(local.url, "pattern")我更喜欢仅使用 ColdFusion 的解决方案,但我也愿意使用 Java,因为它很容易与 CF 集成。

\n\n

我的 URL 模式将如下所示:/posts/[postId]/[title-with-accents-like-\xc3\xa7-and-\xc3\xa3]

\n

regex url coldfusion url-rewriting

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

PHP Mktime错误

我突然在我已经完成的网站上收到以下错误,到目前为止工作正常:

A PHP Error was encountered

Severity: Warning

Message: mktime() [function.mktime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Antarctica/Macquarie' for 'EST/10.0/no DST' instead
Run Code Online (Sandbox Code Playgroud)

这是有问题的代码:

$stamp=mktime(0,0,0,$month,$day,$year);
Run Code Online (Sandbox Code Playgroud)

这是什么问题?如何快速消除这些错误?我mktime在很多地方使用这种格式,并在每个地方抛出错误.

php mktime

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

是否可以在Zend Framework中获取所有设置的视图变量?

如果我有一个视图并想要查看特定视图的所有设置变量,我该怎么做?

php zend-framework

3
推荐指数
2
解决办法
3910
查看次数