小编Tun*_*lim的帖子

从字符串中删除换行符后的双空格和空格

所以,首先我有这个输入

$string = "Lorem ipsum 
dolor sit amet, consectetur adipiscing 
elit https://www.youtube.com/watch?v=example sed do eiusmod tempor incididunt https://www.youtube.com/watch?v=example2 https://www.youtube.com/watch?v=example3";
Run Code Online (Sandbox Code Playgroud)

然后我想从$string使用正则表达式中删除网址

$string = preg_replace('/[(http(s)?):\/\/(www\.)?a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)/', '', $string);
Run Code Online (Sandbox Code Playgroud)

从字符串中删除所有 url 后,输出将是

Lorem ipsum 
dolor sit amet, consectetur adipiscing 
 elit  sed do eiusmod tempor incididunt  
Run Code Online (Sandbox Code Playgroud)

问题是,有双重空间,我想让它更整洁

我试过使用这个,它将用单个空格替换所有双空格

$string = preg_replace('/\x20+/', ' ', $string);
Run Code Online (Sandbox Code Playgroud)

还有另一个问题是换行后有一个空格

Lorem ipsum 
dolor sit amet, consectetur adipiscing 
 elit sed do eiusmod tempor incididunt
Run Code Online (Sandbox Code Playgroud)

这让我很不舒服。

我需要一个解决方案来摆脱 url,但也要使其整洁。我想要的最后结果是这样的

Lorem ipsum 
dolor sit amet, consectetur adipiscing
elit sed do eiusmod tempor …
Run Code Online (Sandbox Code Playgroud)

php regex

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

除逗号后的引号外的任何字符的正则表达式

我想匹配以逗号分隔的每个单词,但它不能包含像'或这样的引号"

我正在使用这个正则表达式:

^[a-zA-Z0-9][\!\[\@\\\:\;a-zA-Z0-9`_\s,]+[a-zA-Z0-9]$
Run Code Online (Sandbox Code Playgroud)

但是,它只匹配字符和数字,而不匹配符号。

输出应该是:

example,example //true
exaplle,examp@3 //true, with symbol or number
example, //false, because there is no word after comma
,example //false, because there is no word before comma
@#example&$123,&example& //true, with all character and symbol except quote
Run Code Online (Sandbox Code Playgroud)

javascript regex

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

不会重定向 __constrruct 函数 - Codeigniter 4

所以我的控制器上有这个功能来检查用户是否登录,但当用户未登录时它不会重定向到登录页面

public function __construct()
    {
        if(session()->get('logged_in') !== true)
        {
            redirect('login');
        }
    }
Run Code Online (Sandbox Code Playgroud)

有人有解决方案吗?或者我应该对每个功能进行会话检查?喜欢

public function examplefunction()
{
   if(session()->get('logged_in') !== true)
   {
      redirect('login');
   }
   //run other codes
}
Run Code Online (Sandbox Code Playgroud)

codeigniter codeigniter-4

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

标签 统计

regex ×2

codeigniter ×1

codeigniter-4 ×1

javascript ×1

php ×1