"; $tempwords = explode(" ",$palstring); $numbwords = count($tempwords); $revstring= strrev($palstring); if(strcmp($palstring,$revstring)==0){ if($numbwords == 1){ print "The string is a one word palindrome."; } else{ print "The string is a phrase palindrome taking spaces into account."; } } else{ for($counter=0; $counter < $len; $counter++){ if(substr($palstring,$counter,1)==" "){ $palstring = substr_replace($palstring,"",$counter, 1); } } $len = strlen($palstring); $revstring= strrev($palstring); if(strcmp($palstring,$revstring)==0){ print "The string is a phrase palindrome when spaces are ignored."; } else{ for($counter=0; $counter < $len; $counter++){ if((substr($palstring,$counter,1)==",")||(substr($palstring,$counter,1)==".")|| (substr($palstring,$counter,1)=="!")||(substr($palstring,$counter,1)=="?")|| (substr($palstring,$counter,1)==":")||(substr($palstring,$counter,1)==";")|| (substr($palstring,$counter,1)=="~")||(substr($palstring,$counter,1)=="@")|| (substr($palstring,$counter,1)=="#")||(substr($palstring,$counter,1)=="$")|| (substr($palstring,$counter,1)=="%")||(substr($palstring,$counter,1)=="^")|| (substr($palstring,$counter,1)=="&")||(substr($palstring,$counter,1)=="*")|| (substr($palstring,$counter,1)=="(")||(substr($palstring,$counter,1)==")")|| (substr($palstring,$counter,1)=="_")||(substr($palstring,$counter,1)=="-")|| (substr($palstring,$counter,1)=="+")||(substr($palstring,$counter,1)=="=")|| (substr($palstring,$counter,1)=="{")||(substr($palstring,$counter,1)=="}")|| (substr($palstring,$counter,1)=="[")||(substr($palstring,$counter,1)=="]")|| (substr($palstring,$counter,1)=="\\")||(substr($palstring,$counter,1)=="|")|| (substr($palstring,$counter,1)=="\"")||(substr($palstring,$counter,1)=="'")|| (substr($palstring,$counter,1)=="<")||(substr($palstring,$counter,1)==">")|| (substr($palstring,$counter,1)=="/")||(substr($palstring,$counter,1)=="`")){ $palstring = substr_replace($palstring,"",$counter, 1); } } $revstring= strrev($palstring); if(strcmp($palstring,$revstring)==0){ print "The string is a phrase palindrome when spaces and punctuation are ignored."; } else{ print "The string is not a palindrome"; } } } print "

" ."" ."return to input form" ."

"; } else{ print<<<_END_HERE_

Write a palindrome:

_END_HERE_; } ?>

Valid XHTML 1.0!