Получить список шаблонов {} из String [PHP] - PullRequest
0 голосов
/ 05 октября 2010

Я хочу получить слова шаблона в строке.Шаблон в смысле слов в {} внутри строки.Я добавляю сюда код, чтобы объяснить, что именно я хочу.

$string = "Hi {username}, Here is your {password}";

function get_template_variables($string)
{

    ....
    ....
    return array();
}

$result = get_template_variables($string);
print_r($result);


array[
    0 => username,
    1 => password
    ]

Я надеюсь, вы понимаете, что мне нужно.Мне нужна программа определения, которая будет использоваться внутри get_template_variables($string) метода

Ответы [ 3 ]

4 голосов
/ 05 октября 2010
function get_template_variables($string) {
    preg_match_all('/{([^}]+)}/', $string, $matches);
    return $matches[1];
}
2 голосов
/ 05 октября 2010

Вы можете сделать:

function get_template_variables($string) {

    if(preg_match_all('/\{(.*?)\}/',$string,$m)) {
        return $m[1]
    }
    return array();
}
0 голосов
/ 05 октября 2010
preg_match_all('/{.*}/U' , $string  , $a );

где $ result будет

array(1) {
  [0]=>
  array(2) {
    [0]=>
    string(10) "{username}"
    [1]=>
    string(10) "{password}"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...