在PHP中使用regex拆分字符串的方式与在JavaScript

时间:2017-04-25 17:23:49

标签: javascript php regex laravel

我正在尝试使用正则表达式分割字符串,方法与 javascript 相同。

所以javascript split()会产生以下结果:

myString = '&&Joe Doe&& should be here with &&Annie Franklin&&, right?';
myParts = myString.split(/&&(.*?)&&/);

//myParts[0] = 'Joe Doe'
//myParts[1] = ' should be here with '
//myParts[2] = 'Annie Franklin'
//myParts[3] = ', right?'

现在,好人,有什么办法可以用 PHP 7 实现这个目标吗?

请注意,上面的示例字符串是我的数据库中的注释,我试图在Laravel Blade页面中显示它而不执行注释本身内的任何HTML标记,但我想要包装带有<a></a> html标记的 $$名字姓氏和&amp;&amp; 标记。

3 个答案:

答案 0 :(得分:2)

试试这个:

$myString = '&&Joe Doe&& should be here with &&Annie Franklin&&, right?';
$pattern = '/&&(.*?)&&/';
$result = preg_split($pattern, $myString);

答案 1 :(得分:1)

您可以在下面使用:

pipeline {
    agent any
    triggers {
        cron('H 4/* 0 0 1-5')
    }
    stages {
        stage('Example') {
            steps {
                echo 'Hello World'
            }
        }
    }
}

enter image description here

答案 2 :(得分:0)

您可以使用:

$myString = '&&Joe Doe&& should be here with &&Annie Franklin&&, right?';
$result = preg_split('/&&/', $myString, -1, PREG_SPLIT_NO_EMPTY);
print_r($result);

输出:

Array
(
    [0] => Joe Doe
    [1] =>  should be here with 
    [2] => Annie Franklin
    [3] => , right?
)

PHP Demo