Re: my bugaboo.

From: Date: Sun, 11 Feb 2001 15:11:44 +0000
Subject: Re: my bugaboo.
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-39125@lists.php.net to get a copy of this message
The problem seems to be solved. Some suggestions didn't work, in my application at least, but what I found from a combination of them was that I can eliminate the problem using a character entity for the apostrophe. It prints a single quote but does not parse as a single quote. $text = (stripslashes($text)); $text = ereg_replace("'","&#39;",$text); It doesn't work in one shot (ie \' to `). Further; I originally placed the apostrophes into the database field as they were, without escaping them with slashes. I have since added slashes. However converting ' to &#39 may eliminate the need for add/strip slashes? I have to try that. Many tnx to Anne and all. Floyd On Sat, 10 Feb 2001 18:36:36 -0600, you wrote: >----- Original Message ----- >From: "Floyd Baker" <fbaker@olm1.com> > > >> >> Hello and thanks to all for the help on the magic quotes, etc. >> It gives me a better handle on what I'm dealing with. >> >> Except for one more thing. >> >> When I bring back text from a field which contains a ', and try to apply >it as >> the value of an input box, it still truncates in the box. >> >> When I simply print $text, it prints out correctly as *Don't do this* . >> When I make $text the default value of an input box, it shows as *Don*. >> >> If the slash is still in place, it reads *Don\'t* above the box and *Don\* >in >> the box. >> >> My bugaboo continues.. :-> >> >> Thanks again for any further advice. >> >> Floyd >> > >That's a problem with HTML. >example: ><input type='text' name='textName' value='Don't do >this'> >Sees the ' in Don't as the signal for the end of the value string. >I haven't come up with an automatic way to deal with this, >but what I have done is in these lines (where there might be an apostrophe) >make sure I use double quotes: ><input type="text" name="textName" value="Don't do >this"> >or >print "<input type=\"text\" name=\"textName\" >value=\"Don't do this\">"; > >Of course, then you may have the same trouble with double quotes. To avoid >that you can do ereg_replace("\"", "''", $text) -- that is, >replace a double >quote with two single quotes? I think, I've never bothered. > >Hope this helps somehow. > >Anna --

« previous php.general (#39125) next »