Удалить все символы после "-" - PullRequest
0 голосов
/ 18 ноября 2009

Я думал, что это сработает, но, похоже, он удаляет только пробел и пробел после него.

$itemList[] = preg_replace('/-(.*?)/i', "", $temp['item']);

Ответы [ 2 ]

4 голосов
/ 18 ноября 2009

Попробуйте:

$itemList[] = preg_replace('/-(.*)$/i', "", $temp['item']);

Символ $ соответствует концу ввода, поэтому заставляет. * Захватывать до конца.

Добавление? после того, как * делает его не жадным, то есть он захватит минимально возможное, а не максимально возможное, поэтому в данном случае это именно то, что вам не нужно.

2 голосов
/ 18 ноября 2009

Почему вы использовали не жадный *??

$itemList[] = preg_replace('/-.*/i', "", $temp['item']);

Кроме того, взятие паренов было ненужным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...