У меня есть строка, как например:Расщепление в HTML тег в регулярных выражениях
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.<br>
Mauris non rutrum velit. Morbi sed turpis in urna fermentum sodales.<br>
Proin aliquet nisi a congue egestas.
</p>
Я пытаюсь написать программу в PHP, чтобы принять каждое слово и поместить его в базу данных MySQL. Я думаю, что самый простой способ сделать это - использовать регулярное выражение и поместить каждое слово (и препинание и пробел после него, но не тег linebreak, который должен быть отдельным словом).
Текущее регулярное выражение, которое я использую: /([\S]{1,} ?)/
. Это выражение имеет следующие вопросы:
- FIXED каждое слово Захваты для и пунктуации, но не пробелами. Когда я пытаюсь включить пробелы, все слова становятся одним совпадением.
- Захватывает [br] как часть слова. Мне нужно, чтобы [br] было отдельным словом со словом, прежде чем он НЕ имел пробелов после него (ex line 1: {adipiscing} {elit.}, {[Br]}
Хорошо, что теги абзаца схватился, то есть часть функциональности, мне нужно для моей таблицы MySQL
Может быть, это регулярное выражение: '(?!\b(p>)) [. \ Ш,] + \ S *>' –
ли кто-нибудь из ответов здесь работать для вас;? или у вас проблемы с любым из них? – chris85