invalid argument to foreach
Posted: Sun Jun 29, 2003 3:22 pm
i'm trying to build up a function that will return substring patterns (or a pattern once) and i don't understand why i get the following for output when i load the page:
your input was:
parsing found....
Warning: Invalid argument supplied for foreach() in /usr/users/m3rajk/WWW/JMT/randomTest/patternsplitbuild/longPREGway.php on line 17
after replacing...
Warning: Invalid argument supplied for foreach() in /usr/users/m3rajk/WWW/JMT/randomTest/patternsplitbuild/longPREGway.php on line 24
i'm pretty sure that i have it right though...
your input was:
parsing found....
Warning: Invalid argument supplied for foreach() in /usr/users/m3rajk/WWW/JMT/randomTest/patternsplitbuild/longPREGway.php on line 17
after replacing...
Warning: Invalid argument supplied for foreach() in /usr/users/m3rajk/WWW/JMT/randomTest/patternsplitbuild/longPREGway.php on line 24
i'm pretty sure that i have it right though...
Code: Select all
<?php
$input=trim(htmlspecialchars(stripslashes(rawurldecode($_GET['input'])), ENT_NOQUOTES));
$parsefind=preg_match_all('|\[nocode]([^]])\[/nocode]|i', $input, $m, PREG_SET_ORDER);
$output=eregi_replace('\[nocode][^]]\[/nocode]', '&&&', $input);
?>
<html>
<head>
<title>perl build test page</title>
</head>
<body>
<p>your input was:
<br><?php echo $input; ?><br />
</p>
<p>parsing found....
<?php
foreach ($parsefind as $line){
echo " <br>$line";
}
?>
</p>
<p>after replacing...
<?php
foreach ($output as $line){
echo " <br>$line";
}
?>
</p>
<p>
<form action="<?php echo $_SERVER[PHP_SELF]; ?>">
<textarea name="input" cols="40" rows="10">
<?php
if (isset($input)){
echo $input;
}else{
echo 'enter input here';
}
?></textarea>
<br><input type="submit" value="parse!"><br />
</form>
</p>
</body>
</html>