Позволяет говорят, что у меня есть текст,
$text = '@stackguy @flowguy I need to learn more advanced PHP #ilovephp';
Я хочу заменить обоих @stackguyand @flowguy с теми 2 тегами привязки соответственно. Это должно также работать на любое количество в текстовой строке.
@stackguy
@flowguy
Я также хочу заменить #ilovephp
#ilovephp
Это должно также работать на много #. Я предполагаю, что это будет что-то как
preg_replace_callback('regex',
create_function('$matches', '
switch ($matches[1]) {
case "@":
return "" . $matches[2] . "";
case "#":
return "" . $matches[2] . "";
}
'), $var);
На что regex собирается быть похожим?
Моя функция собирается соответствовать всем, что необходимо, или я должен добавить цикл foreach?
Спасибо.