Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在php中提取字符串中以$开头的单词_Javascript_Php_Mysqli - Fatal编程技术网

Javascript 在php中提取字符串中以$开头的单词

Javascript 在php中提取字符串中以$开头的单词,javascript,php,mysqli,Javascript,Php,Mysqli,我想对文本区域内容中以字符$开头的单词进行分组。这是编辑器的内容示例段落: Hi $firstname, Please find the company credentials mentioned below: Employee Name: Employee ID: Employee username: $username Email ID: $email Password: $password Regards, Administration Team 输出为: Array (

我想对文本区域内容中以字符$开头的单词进行分组。这是编辑器的内容示例段落:

Hi $firstname, Please find the company credentials mentioned below: Employee Name: Employee ID: Employee username: $username Email ID: $email Password: $password Regards, Administration Team 输出为:

Array (
    [0] => $firstname 
    [1] => $ 
) 
我需要输出为:

Array (
    [0] => $firstname 
    [1] => $username 
    [2]=>$email 
    [3]=>$password
)

我做错了什么?

您需要使用
preg\u match\u all
<代码>预匹配仅返回第一个匹配。此外,请修复regexp以匹配实际文本:

$pattern = '/[$](\w+)/';
preg_match_all($pattern, $input, $matches);
foreach($matches as $match) {
    echo $match[0] . ': ' . $match[1];
}
这将输出:

$firstname : firstname
$username : username
$email : email
$password : password

[$]
周围不需要括号。他们负责您的结果中的
$matches[1]
preg\u match\u all()
是获取所有匹配项所需的。顺便问一下,您对匹配项做了什么?你在做什么替换吗?
$firstname : firstname
$username : username
$email : email
$password : password
$matches = array();
preg_match_all('/\$\w+/', $text, $matches);
print_r($matches);