Я хочу сделать простой текст и обернуть каждое слово элементом
вот так
<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 спасибо.
$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.