hlstriker Posted September 1, 2008 Share Posted September 1, 2008 I'm trying to get a string between 2 different delimiters then save it to an array. Example (delimiters should be <tr> and </tr>): <tr><td>Text 1</td></tr> <tr><td>Text 2</td></tr> <tr><td>Text 3</td></tr> This should add the 3 to an array: $array[0] = <td>Text 1</td> $array[1] = <td>Text 2</td> $array[2] = <td>Text 3</td> I thought maybe explode() would work but I couldn't get it. Maybe someone can inform me Link to comment https://forums.phpfreaks.com/topic/122272-solved-get-string-between-2-delimiters/ Share on other sites More sharing options...
The Little Guy Posted September 1, 2008 Share Posted September 1, 2008 $string = '<tr><td>Text 1</td></tr> <tr><td>Text 2</td></tr> <tr><td>Text 3</td></tr>'; $myMatches = array(); if(preg_match_all("~\<tr\>(.+?)\<\/tr\>~",$string,$matches)){ foreach($matches[1] as $match){ $myMatches[] = htmlentities($match); } } print_r($myMatches); Link to comment https://forums.phpfreaks.com/topic/122272-solved-get-string-between-2-delimiters/#findComment-631377 Share on other sites More sharing options...
hlstriker Posted September 1, 2008 Author Share Posted September 1, 2008 Thanks very much! Trying to learn preg_match_all() now. It's really confusing me how it works. Link to comment https://forums.phpfreaks.com/topic/122272-solved-get-string-between-2-delimiters/#findComment-631383 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.