2014-12-08 2 views
0

У меня есть некоторые пользователи, входящие заголовки вопрос, как:PHP: Заменить пробелы в конце строки перед вопросительным знаком_?

"Why do dogs die ?" 

или даже

"Why do dogs die ?" 

Моя цель состоит в том, чтобы удалить пробельные перед знаком вопроса, так что выход будет правильно орфография:

"Why do dogs die?" 

Сначала я думал, что могу просто найти _? и заменить его ?, но это woul d быть prolbematic, если есть вопрос, такие как:

"There is the sign ? - What is the name of it ?" 

Вот почему мне нужно сузить ее до конца строки.

Любое решение приветствуется.

ответ

1

Вы можете использовать Regex,

[\t\s]+\? 

это ищет вкладку или пространства перед тем, как?

так что вы можете заменить/ушко с

preg_replace($pattern, $replacement, $string) 

узор будет '/[\t\s]+\?/g'

замена будет '?'

+1

Лучше использовать ' '' вместо '' '. Неважно, но это всегда бет er использовать '' ', когда вам не нужно' '': P – Forien

Смежные вопросы