相关疑难解决方法(0)

PHP:如何删除字符串中的所有不可打印字符?

我想我需要删除0-31和127的字符,

是否有一个函数或一段代码来有效地执行此操作.

php ascii utf-8

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

如何在PHP的变量中删除空格?

我知道这个评论 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)

php string whitespace

74
推荐指数
6
解决办法
12万
查看次数

非破坏性的utf-8 0xc2a0空间和preg_replace奇怪的行为

在我的字符串中,我有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 regex

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

无法使用str_replace()去除PHP字符串中的空格

嗨,我得到一个PHP字符串,我需要删除空格.我使用了以下代码,但是当我回显$classname它时,只显示仍然包含空格的字符串.

   <?php
     $fieldname = the_sub_field('venue_title');
     $classname = str_replace(' ', '', $fieldname);
     echo $classname;
   ?>
Run Code Online (Sandbox Code Playgroud)

php string str-replace

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

从字符串中删除空格和特殊字符

我正在使用此代码来保存上传的文件,但问题是它允许具有特殊字符和空格的名称的文件.例如它允许

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)

php

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

简单的RegEx更改电话号码验证

我有这个功能来检查我的电话号码:

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 regex

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

PHP中的空格和空格有什么区别?

PHP中的空格空格有什么区别?

我看到了不同的地方,要去掉所有的空间利用str_replace()和使用preg_replace()空白.

以下是参考:https: //stackoverflow.com/a/2109339/4003463

php

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

如何从PHP和Javascript中删除字符串中的所有空格

可能重复:
如何在php中删除字符串中的所有空格?

如何在PHP和Javascript中删除字符串中的所有空格?我想从左手边,右手边和每个角色之间移除所有空格.

例如:

$myString = "  Hello   my     Dear  ";
Run Code Online (Sandbox Code Playgroud)

我想把这个字符串作为"HellomyDear".

请演示如何在PHP和Javascript中执行此操作.

javascript php string

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

修剪字符串周围的所有空格

所以我有这个输出:

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 trim

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

如何从输入表单提交中删除空格

所以我有一个输入表单,用户将在其中输入用户名,提交后,站点将根据用户名收集信息,但是,如果用户名中有空格,则用户名将变为无效(不存在)。我将如何在 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 forms submit

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

标签 统计

php ×10

string ×3

regex ×2

ascii ×1

forms ×1

javascript ×1

str-replace ×1

submit ×1

trim ×1

utf-8 ×1

whitespace ×1