Как вырезать текст на php? [дубликат]

223
27 августа 2018, 14:50

На данный вопрос уже ответили:

  • Форматирование текста и удаление элементов на php 2 ответа

Из такого текста "[id120080895|Лёша], привет!" я делаю такой "Леша, привет!" следующим кодом:

$txt = $result['text'];
$arrgumentstxt = array('[',']','|','id',1,2,3,4,5,6,7,8,9,0);
$formattxt = str_ireplace($arrgumentstxt, '', $txt); 
echo $formattxt;

Однако если исходный текст в таком формате "[id120080895|Лёша], привет! Вот его номер +79789879878", то на выходе обрезается номер, и любые другие цифры.

Как обрезать именно [id120080895|Лёша], оставить имя, но ничего другого не трогать, например если в тексте будут находится цифры.

Answer 1

Второй ответ вам подойдет: https://ru.stackoverflow.com/a/851287/302920

$string = '[id120080895|Лёша], привет! Вот его номер +79789879878';
echo preg_replace('/\[id.*?\|(.*?)\]/', "$1", $string);
READ ALSO
C++: не хватает точности вычислений?

C++: не хватает точности вычислений?

У меня стояла следующая задача:

210
Ошибка в FindWindowA и FindWindow

Ошибка в FindWindowA и FindWindow

Как сделать подключение string к FindWindowA string WindowNames; string ClassNames;?

175
Qt и Ubuntu, перемещение курсора в терминале

Qt и Ubuntu, перемещение курсора в терминале

Имею простейшее приложение(консольное), написанное в Qt и в ОС Ubuntu 14xx

156
Алгоритм Дейкстры

Алгоритм Дейкстры

Мне нужно восстановить минимальный путь в графе, от вершины s до f, используя алгоритм ДейкстрыМоя идея - запоминать вершину-родителя для каждой...

210