Catfish Posted March 10, 2010 Share Posted March 10, 2010 <?php $idArray = array('IDQ10090'); foreach($idArray as $value) { print($value); $forecastData = preg_replace('/.*<pre>/', '', file_get_contents('http://www.bom.gov.au/cgi-bin/wrap_fwo.pl?'.$value.'.txt')); $forecastData = preg_replace('/<\/pre>.*/', '', $forecastData); print($forecastData); } ?> I want the data from the URL that is between the <pre> </pre> tags only. This code is removing the tags only, and not all the characters before and after it. I think the newline character is being used as a limit point for the .* meta-characters, but I don't know how to remove this limitation/function? Link to comment https://forums.phpfreaks.com/topic/194759-removing-text-from-a-string-newlines-stopping-it/ Share on other sites More sharing options...
salathe Posted March 10, 2010 Share Posted March 10, 2010 Use the s pattern modifier (/.../s) to allow the dot meta character to match newlines. Link to comment https://forums.phpfreaks.com/topic/194759-removing-text-from-a-string-newlines-stopping-it/#findComment-1024158 Share on other sites More sharing options...
Catfish Posted March 10, 2010 Author Share Posted March 10, 2010 thanks for the help Link to comment https://forums.phpfreaks.com/topic/194759-removing-text-from-a-string-newlines-stopping-it/#findComment-1024160 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.