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

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

вроде так

<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 спасибо.

Ответы [ 2 ]

3 голосов
/ 22 января 2010

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

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

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

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

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

3 голосов
/ 22 января 2010
$tok = strtok($string, " \n\t");

while ($tok !== false) {
    echo "<v>$tok</v>";
    $tok = strtok(" \n\t");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...