Как сделать, взять текстовый файл и обернуть каждое слово тегом <v> </ v>

Я хочу сделать простой текст и обернуть каждое слово элементом

вот так

<v>Archer</v> <v>aŭtomobilis</v> <v>fore</v> <v>de</v> <v>antaŭkristnaska</v> <v>festo</v> <v>en</v> <v>suda</v> <v>apudurbo</v>. <v>Malgraŭ</v> 

Каков наилучший способ сделать это в php спасибо.

Solutions Collecting From Web of "Как сделать, взять текстовый файл и обернуть каждое слово тегом <v> </ v>"

 $tok = strtok($string, " \n\t"); while ($tok !== false) { echo "<v>$tok</v>"; $tok = strtok(" \n\t"); } 

Используйте preg_replace чтобы найти слова и заменить их на завернутую версию:

 $string = preg_replace('/(\w+)/', '<v>\1</v>', $string); 

Регулярное выражение работает следующим образом:

  • / является делителем регулярного выражения, все между /.../ является самим выражением
  • (...) – захватывает группу, которая сохраняет результат внутреннего регулярного выражения в специальный массив
  • \w – означает символ слова
  • \w+ – означает 1 или более символов слова

Взамен \1 означает значение первой группы, сохраненное в regexp.