我想我需要删除0-31和127的字符,
是否有一个函数或一段代码来有效地执行此操作.
我知道这个评论 PHP.net.我想有一个像trPHP这样的类似工具,我可以简单地运行
tr -d " " ""
Run Code Online (Sandbox Code Playgroud)
我运行不成功的功能php_strip_whitespace通过
$tags_trimmed = php_strip_whitespace($tags);
Run Code Online (Sandbox Code Playgroud)
我运行正则表达式功能也失败了
$tags_trimmed = preg_replace(" ", "", $tags);
Run Code Online (Sandbox Code Playgroud) 在我的字符串中,我有utf-8非破坏空间(0xc2a0),我想用其他东西替换它.
我用的时候
$str=preg_replace('~\xc2\xa0~', 'X', $str);
Run Code Online (Sandbox Code Playgroud)
它运作正常.
但是当我使用时
$str=preg_replace('~\x{C2A0}~siu', 'W', $str);
Run Code Online (Sandbox Code Playgroud)
找不到(并替换)不间断的空间.
为什么?第二个正则表达式有什么问题?
格式\x{C2A0}是正确的,我也用u旗帜.
嗨,我得到一个PHP字符串,我需要删除空格.我使用了以下代码,但是当我回显$classname它时,只显示仍然包含空格的字符串.
<?php
$fieldname = the_sub_field('venue_title');
$classname = str_replace(' ', '', $fieldname);
echo $classname;
?>
Run Code Online (Sandbox Code Playgroud) 我正在使用此代码来保存上传的文件,但问题是它允许具有特殊字符和空格的名称的文件.例如它允许
hi how are you
Run Code Online (Sandbox Code Playgroud)
但我不想允许任何空间,特殊字符等.这里是我的代码.我尝试用uri中的preg_replace但是之后我试图上传文件但没有上传任何内容.
function save_file($file) {
$allowed_ext = array('jpg','png','gif','jpeg');
$ext = $file['name'];
$ext = strtolower($ext);
if (in_array($ext, $allowed_ext)) {
die('Sorry, the file type is incorrect:'.$file['name']);
}
$fname = date("H_i",time()).'_'.get_rand(5);
$dir = date("Ym",time());
$folder = 'uploads/userfiles/'.$dir;
$uri = $folder.'/'.$fname.'.'.$ext;
if (!is_dir($folder))
mkdir($folder, 0777);
if (copy($file['tmp_name'],$uri))
return $uri;
else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud) 我有这个功能来检查我的电话号码:
function isValid( $what, $data ) {
switch( $what ) {
// validate a phone number
case 'phone_number':
$pattern = "/^[0-9-+]+$/";
break;
default:
return false;
break;
}
return preg_match($pattern, $data) ? true : false;
}
Run Code Online (Sandbox Code Playgroud)
我想改变那个正则表达式接受以下内容:) (chars like(800)和space.
所以例如这个数字将通过验证,现在没有通过:
+1(201)223-3213
PHP中的空格和空格有什么区别?
我看到了不同的地方,要去掉所有的空间利用str_replace()和使用preg_replace()的空白.
可能重复:
如何在php中删除字符串中的所有空格?
如何在PHP和Javascript中删除字符串中的所有空格?我想从左手边,右手边和每个角色之间移除所有空格.
例如:
$myString = " Hello my Dear ";
Run Code Online (Sandbox Code Playgroud)
我想把这个字符串作为"HellomyDear".
请演示如何在PHP和Javascript中执行此操作.
所以我有这个输出:
Line 1.
Line 2.
Line 3.
Line 4. Data
Line 5.
Line 6.
Run Code Online (Sandbox Code Playgroud)
我希望有:
Line1. Data
Run Code Online (Sandbox Code Playgroud)
我所做的:
trim($dom->saveHTML(), "\n");
Run Code Online (Sandbox Code Playgroud)
我得到了(第6行被删除,我想要删除第1,2,3,5行):
Line 1.
Line 2.
Line 3.
Line 4. Data
Line 5.
Run Code Online (Sandbox Code Playgroud)
字面意思是:

所以我有一个输入表单,用户将在其中输入用户名,提交后,站点将根据用户名收集信息,但是,如果用户名中有空格,则用户名将变为无效(不存在)。我将如何在 PHP 中添加消除任何和所有空格的行为,以便最终提交的用户名不是john doe,而是johndoe.
这是我的表单代码:
<form action="php.php" method="GET">
<div class="form-group">
<label for="username">Username:</label>
<input type="text" class="form-control" id="username" name="username" placeholder="Enter username" required>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
这是php.php文件代码:
//I GUESS THIS IS WHERE THE TRIMMING SHOULD HAPPEN?
<?php
//error_reporting(E_ALL & ~E_NOTICE);
// Load the username from somewhere
if (
$username = $_GET["username"]
) {
//do nothing
} else {
//$username = "notch";
echo "Oops! Something went wrong!";
}
?>
Run Code Online (Sandbox Code Playgroud) php ×10
string ×3
regex ×2
ascii ×1
forms ×1
javascript ×1
str-replace ×1
submit ×1
trim ×1
utf-8 ×1
whitespace ×1