2008-11-05 8 views
0

Fondamentalement, je veux utiliser RegEx pour saisir des choses entre les paragraphes dans un document. Je pense que l'expression serait:Randomizing RegEx En PHP

<p>.+?</p> 

Dites-le saisit 10 articles en utilisant cette RegEx, je veux alors PHP choisir au hasard un de ceux et puis enregistrez-le à une variable. Des idées?

Répondre

6
// 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])];