BullBlogger
New Member
Имам следното изречение:
Искам да разкарам "Said John Glenn. "
и да остане чистото
Обстоятелства, с които трябва да се съобразя
1. възможно е нежелания пасаж да е в началото, в средата или в края на целия текст
2. Нежелания стринг винаги започва със 'Said ' и следва име.
3. Името за мое огромно съжаление може да изглежда и така John F. Kennedy или така Dr. Alban или дори така Maria-Antoaneta Tudor
Ако името не съдържа символи като точка, тире или апостроф (O'Henry) регекса е лесен
Някакви идеи как да отрежа всичко, което попада в критериите в рамките на 20 символа след 'Said '. На прост език предпочитам да изгубя случайно изречение, което започва със Said отколкото да ми остане някакво неотрязано парче от име. Иде реч за php
Код:
When he left NASA, he explored underwater adventures as an aquanaut in the Navy’s Man in the Sea Project. Said John Glenn. It was about 30 minutes before the start of a NASA.
Искам да разкарам "Said John Glenn. "
и да остане чистото
Код:
When he left NASA, he explored underwater adventures as an aquanaut in the Navy’s Man in the Sea Project. It was about 30 minutes before the start of a NASA.
Обстоятелства, с които трябва да се съобразя
1. възможно е нежелания пасаж да е в началото, в средата или в края на целия текст
2. Нежелания стринг винаги започва със 'Said ' и следва име.
3. Името за мое огромно съжаление може да изглежда и така John F. Kennedy или така Dr. Alban или дори така Maria-Antoaneta Tudor
Ако името не съдържа символи като точка, тире или апостроф (O'Henry) регекса е лесен
Код:
echo preg_replace('/(Said )\w+\s\w+\.\s/', '', $string);
Някакви идеи как да отрежа всичко, което попада в критериите в рамките на 20 символа след 'Said '. На прост език предпочитам да изгубя случайно изречение, което започва със Said отколкото да ми остане някакво неотрязано парче от име. Иде реч за php