删除特殊字符时遇到问题.我想删除除"()/.% - &"之外的所有特殊字符,因为我将该字符串设置为标题.
我编辑了原始代码(见下图):
preg_replace('/[^a-zA-Z0-9_ -%][().][\/]/s', '', $String);
Run Code Online (Sandbox Code Playgroud)
但这并不是要删除特殊字符,例如:"â€","â€",","等等.
原始代码:(这有效但删除了这些字符:"()/.% - &")
preg_replace('/[^a-zA-Z0-9_ -]/s', '', $String);
Run Code Online (Sandbox Code Playgroud) 我在命令批处理脚本中有关于IF ELSE的问题...
在记事本中:
代码:
:CHECKACCOUNT
if /I "%user%"=="insertusername" ( GOTO :ACCOUNT ) ELSE ( GOTO :CHECKPASSACCT )
:CHECKPASSACCT
if /I "%pass%"=="insertpassword" ( GOTO :ACCOUNT ) ELSE ( GOTO :COUNTER )
Run Code Online (Sandbox Code Playgroud)
在命令:
代码:
(此时出乎意料.
完整的脚本代码:
@echo off
::SETTINGS:::::::::::::::::::::::
set filetxt =userpass.txt
set log=logfile.log
set timer=900
::set default = true
::set user = 0
::set pass = 0
:::::::::::::::::::::::::::::::::
:STARTER
ECHO.>>%log%
ECHO ========START========>>%log%
SetLocal EnableDelayedExpansion
Set n=
Set _InputFile=%filetxt%
For /F "tokens=*" %%I IN (%_InputFile%) DO (
Set /a n+=1
Set acct!n!=%%I …Run Code Online (Sandbox Code Playgroud) $comment.animate({width: 0}, {queue:false, duration:450 }, function() {
//$comment.css({ 'display': 'block' })
$comment.hide();
});
Run Code Online (Sandbox Code Playgroud)
它不显示动画.我想我已经把功能放错了地方.
我有问题..我尝试填写表单然后单击提交按钮然后它显示表单错误但所有这些文本框字段变为空白,可以显示表单错误.我希望它在验证之前变成相同的值.就像我不想在验证后清除/清空值.
我做了这样的事情:(在视图中)
<div class="regform">
<div id="formleft">First Name<asterix>*</asterix></div>
<div id="formright"><?php echo $this->Form->input('First Name', array(
'name' => 'firstname',
'label'=> false
)); ?></div>
<div id="formerror"><?php echo $this->Form->error('Customer.firstname'); ?></div>
</div>
Run Code Online (Sandbox Code Playgroud)
(在模型中):
'firstname' => array(
'firstname_cant_be_empty' => array(
'rule' => 'notEmpty',
'message' => 'First Name must be filled.'
),
'firstname_must_be_alphabet' => array(
'rule' => '/^[a-z]{3,}$/i',
'message' => 'First Name is only letters. No numbers, Dotted, etc.'
)
)
Run Code Online (Sandbox Code Playgroud)
(在控制器中):
if ($this->request->is('Post')) {
if ($this->Customer->save($this->request->data) && $this->Customer->validates()) {
//debug($this->request->data);
$this->Session->setFlash('good!');
//$this->redirect('/');
} else {
$this->Session->setFlash('Fill up …Run Code Online (Sandbox Code Playgroud) 我有问题,str_replace不能替换倒数第二个单词...第一个单词正在工作然后第二个到最后一个不在数组中工作..我尝试在"chat.php?"中输入消息"ducker apple banana chicken"? message ="然后变成这样:
输出:
"***er apple banana chicken"
badwords.txt:
duck;
apple;
banana;
chicken;
water;
Run Code Online (Sandbox Code Playgroud)
chat.php
$censoredfilter = file("badwords.txt");
$censoredfilter = implode("\n", $censoredfilter);
$censoredfilter = explode(";", $censoredfilter);
$message = $_GET['message'];
for($i = 0; $i<sizeof($censoredfilter);$i++)
{
$message = str_replace($censoredfilter[$i], "***", $message);
}
Run Code Online (Sandbox Code Playgroud) 我很困惑......
像例子:
$Q1 = "hello";
$Q2 = "world";
$Q3 = "StackOverflow";
$i = 1;
while($i < 3) {
$a = "$Q".$i; //I think this is wrong.
echo $a; // i tried ${$a} doesn't work =/
$i++;
}
Run Code Online (Sandbox Code Playgroud)
然后输出格式:
$Q1
$Q2
$Q3
Run Code Online (Sandbox Code Playgroud)
但是没有这样的输出:hello world StackOverflow
我想$Q + $i成为$Q1回答的是:"你好"......
php ×3
arrays ×1
batch-file ×1
cakephp ×1
chat ×1
command ×1
filter ×1
forms ×1
function ×1
hide ×1
javascript ×1
jquery ×1
merge ×1
post ×1
preg-replace ×1
regex ×1
scripting ×1
str-replace ×1
string ×1
validation ×1
var ×1
variables ×1