我在laravel中遇到正则表达式的问题,这是需要修复的字符串:
$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 :(得分: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