2017-01-25 4 views
-4

У меня есть проблемы с регулярными выражениями в Laravel, Это строка, которые должны быть исправлены:preg_replace PHP чистая строка

$testString = '""" 
\n 
              Brisel -- Proizvođači mleka iz raznih evropskih zemalja poprskali su danas zgradu EU u Briselu mlekom u prahu, u znak protesta zbog krize u njihovom sektoru. \n 

"""'; 

Я хочу, чтобы получить строку, как это:

$testString = Brisel- Proizvođači mleka iz raznih evropskih zemalja poprskali su danas zgradu EU u Briselu mlekom u prahu, u znak protesta zbog krize u njihovom sektoru. 

Редактировать : Я нашел решение.

$str = str_replace(array('\n', '\r', '"'), '', $testString); 
$str = strip_tags($str); 
$testString = preg_replace(array("/^[A-Z a-z 0-9\\/\\\\.'\"]+/", "/\s+/"), ' ', $str); 

    echo $testString; 
    dd($testString); 
+0

пожалуйста, правильно отступы код –

+1

В чем разница между этими двумя строками? Эти разрывы? Или символ '\ n'? В настоящее время неясно, какова ваша фактическая ситуация, так как первое определение, которое вы дали, даже не является действительным php ... Поэтому, пожалуйста, уделите время, чтобы пересмотреть свой вопрос, чтобы другие могли понять, что вы на самом деле спрашиваете. Для этого есть ссылка «edit». _Используйте его ..._ – arkascha

+0

Когда я сделал dd ($ testString), я получил эту строку, но с (\ n с большим количеством пустых пространств и двойными qoutes) в начальной точке строки и в конце строки. Я просто хочу быть чистой строкой без \ n и двойной qoutes. –

ответ

0

Ваша строка внутри одной цитаты, \n не интерпретируется в этом случае он остается \n, а не символ перевода.
Чтобы удалить его, вы можете сделать:

$testString = '""" 
\n 
              Brisel -- Proizvođači mleka iz raznih evropskih zemalja poprskali su danas zgradu EU u Briselu mlekom u prahu, u znak protesta zbog krize u njihovom sektoru. \n 

"""'; 
$testString = preg_replace('/^[\\\n\W]+|[\\\n\W]+$/u', '', $testString); 
echo $testString,"\n"; 

Выход:

Brisel -- Proizvođači mleka iz raznih evropskih zemalja poprskali su danas zgradu EU u Briselu mlekom u prahu, u znak protesta zbog krize u njihovom sektoru