В столбце базы данных, в которой я работаю, содержатся строки RTF, я хотел бы удалить их с помощью PHP, оставив только предложение между ними.
Если я правильно помню, это база данных MS SQL 2005.
Пример типа строк, извлеченных из базы данных (нужно еще больше сообщить мне, все остальное похоже):
{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fnil\fcharset0 Tahoma;}} \viewkind4\uc1\pard\lang1033\f0\fs17 ASSEMBLE COMPONENTS AS DETAILED ON DRAWING.\lang2057\fs17\par }
Я бы хотел, чтобы это было лишено только возврата:
ASSEMBLE COMPONENTS AS DETAILED ON DRAWING.
Теперь мне удалось удалить символы в ASP.NET для предыдущего проекта, однако я бы хотел сделать это с помощью PHP. Вот регулярное выражение, которое я использовал в ASP.NET, который работает безупречно, я могу добавить:
"(\{.*\})|}|(\\\S+)"
Однако, когда я пытаюсь использовать одно и то же выражение в PHP с preg_replace, он не разделяет половину символов.
Любые гуру регулярных выражений?
Используйте этот код. он будет работать нормально.
$string = preg_replace("/(\{.*\})|}|(\\\S+)/", "", $string);
Обратите внимание, что я добавил '/' в начале и в конце '/' в регулярном выражении.