2016-07-07 3 views
-1

У меня есть строка MyText (text in braces). Я пытаюсь удалить пробелы с начала и окончания. Кроме того, я хочу удалить пустые фигурные скобки () вот так. Например, если моя строка похожа на это MyText(), я должен удалить () и распечатать MyText.Пытается удалить пустые фигурные скобки в строке

Мой PHP код:

$str = 'MyText (text in braces) '; 
echo trim($str, '()'); 

Мой выход MyText (text in braces Это урезает внешнюю скобку также. Но он не должен удалять это.

+0

http://stackoverflow.com/questions/2174362/remove-text-between-parentheses-php – awl19

+0

Попробуйте [ 'preg_replace ('~^\ S + | (?: \ S + | \ (\) \ s *) $ ~ ',' ', $ s); '] (http://ideone.com/JTgWkp) –

+0

Я думаю, что это должно быть'/^ \ s + | (?: \ s + | \ s + \ (\) \ s *) $/g', чтобы обрезать пробелы перед пустыми круглыми скобками. – wazelin

ответ

4

Попробуйте

<?php 
    $str = 'MyText (text in braces) '; 
    echo trim(str_replace("()", "", $str));