On Dec 19, 2007 6:08 PM, Jim Lucas <lists@xxxxxxxxx> wrote: > > Daniel Brown wrote: > > On Dec 19, 2007 4:10 PM, Christoph Boget <christoph.boget@xxxxxxxxx> wrote: > >> I've been looking through the docs but haven't found an internal function > >> that does what I'm looking for. Perhaps I missed it? Or perhaps someone > >> can point me in the right direction? I'm looking for a routine that will > >> convert tags to lower case. For example, if I have > >> > >> <HTML> > >> <HEAD> > >> <TITLE>This is the Page Title</TITLE> > >> </HEAD> > >> <Body> > >> Here is the Page Text > >> </Body> > >> </HTML> > >> > >> I want to convert only the tags to lower case. So <HTML> becomes <html> and > >> so on; I don't want anything else touched. This may seem kind of silly but > >> I'm working with an XMLDocument object in javascript and when I serialize it > >> to string format, for some reason all the tags are made into uppercase. I'm > >> taking the serialized string, posting it back to the server and using it on > >> the back end. I figure that since I can make it so that the serialized > >> string is lower case on the front end, perhaps I can convert it on the back. > >> > >> Any ideas/pointers? > >> > >> thnx, > >> Christoph > >> > > > > > > <? > > $s = <<<EOD > > <HTML> > > <HEAD> > > <TITLE>This is the Page Title</TITLE> > > </HEAD> > > <Body> > > Here is the Page Text > > </Body> > > </HTML> > > EOD; > > > > $s = preg_replace('/<(.*)>/Ue',"strtolower('<$1>')",$s); > > Nice use of the 'e' modifier, but would it not be safer to use this? > > $s = preg_replace('/<(.*)>/U', strtolower("<$1>"), $s); > > This way the arbitrary html is not executed? > > > > > echo $s."\n"; > > ?> That won't work because preg_replace() doesn't know to evaluate the output of strtolower(). At least in my test case that's how it works. -- PHP 5.2.4 (cli) -- Daniel P. Brown [Phone Numbers Go Here!] [They're Hidden From View!] If at first you don't succeed, stick to what you know best so that you can make enough money to pay someone else to do it for you. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php