eits Posted January 29, 2008 Share Posted January 29, 2008 Hi, I am looking at someway to split a variable $data. Several times! For example say that $data was: Hello, PHP Freaks is cool. I want to be able to split this. I would like to be able to split it into three parts: $part1 = Hello, PHP Freaks is $part2 = cool. I want to be $part3 = able to split this. I am looking to do this by using words which only appear once in the data. Pleas ehelp! Quote Link to comment https://forums.phpfreaks.com/topic/88360-splitting-text/ Share on other sites More sharing options...
rajivgonsalves Posted January 29, 2008 Share Posted January 29, 2008 do you want to split it every 4 words ? Quote Link to comment https://forums.phpfreaks.com/topic/88360-splitting-text/#findComment-452190 Share on other sites More sharing options...
eits Posted January 29, 2008 Author Share Posted January 29, 2008 No when a certain word appears. Quote Link to comment https://forums.phpfreaks.com/topic/88360-splitting-text/#findComment-452195 Share on other sites More sharing options...
rajivgonsalves Posted January 29, 2008 Share Posted January 29, 2008 and how are these certain words and where are they defined ?? Quote Link to comment https://forums.phpfreaks.com/topic/88360-splitting-text/#findComment-452197 Share on other sites More sharing options...
eits Posted January 29, 2008 Author Share Posted January 29, 2008 OK well say $data was a HTML file for example. I want the data between <h1> and </h1> to be $heading. You get the idea? Quote Link to comment https://forums.phpfreaks.com/topic/88360-splitting-text/#findComment-452204 Share on other sites More sharing options...
rajivgonsalves Posted January 29, 2008 Share Posted January 29, 2008 you'll have to use heavy regular expression to extract data from html files here just a simple example <?php $strHtml = <<< EOF <html> <head> <title>This is the title</title> </head> <body> <h1>Some H1 Text</h1> some text </body> </html> EOF; preg_match("#<h1>(.*?)</h1>#",$strHtml,$arrMatches); print_r($arrMatches[1]); ?> hope its helpful... Quote Link to comment https://forums.phpfreaks.com/topic/88360-splitting-text/#findComment-452229 Share on other sites More sharing options...
effigy Posted January 29, 2008 Share Posted January 29, 2008 <pre> <?php $data = 'Hello, PHP Freaks is cool. I want to be able to split this.'; print_r(preg_split('/(?=\b(?:cool|able)\b)/', $data)); ?> </pre> Quote Link to comment https://forums.phpfreaks.com/topic/88360-splitting-text/#findComment-452364 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.