Рандомизация RegEx в PHP - PullRequest
       4

Рандомизация RegEx в PHP

0 голосов
/ 05 ноября 2008

В основном я хочу использовать RegEx, чтобы захватывать вещи между абзацами в документе. Я думаю, что выражение будет:

<p>.+?</p>

Скажем, он получает 10 элементов, используя этот RegEx, затем я хочу, чтобы PHP случайным образом выбрал один из них, а затем сохранил его в переменной. Есть идеи?

1 Ответ

6 голосов
/ 05 ноября 2008
// Test data
$str = '<p>a1</p><p>b2</p><p>c3</p><p>d4</p>';

// Pull out all the paragraph contents into $matches
preg_match_all('_<p>(.+?)</p>_is', $str, $matches);

// $matches[0] contains all the <p>....</p>
// $matches[1] contains the first group, i.e. our (.+?)
// Echo a random one
echo $matches[1][array_rand($matches[1])];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...