Why store the html in the db? Why not have multiple db fields, say url and desc
then when you grab them from the db to be outputed put them into the html
print '<A HREF="'.$url.'">'.$desc.'</A>';

Then you wouldn't have to input all the html when it gets stored in the db, not
have to worry about quotes, or htmlspecialchars();.  Also out of curiosity are
you stripping all tags but <A> from the input?  Wouldn't want to get any nasty
users inputting <META> refresh tags or anything...

-David Reid

On Wed, 21 Feb 2001 17:46:30 -0800 (PST), John Monfort said:

> 
>  
>   Is it necessary to include the 'http:' in the DB field?
>  
>   It would make your life a lot easier to drop it.
>  
>   You would then store the url values as
>      www.mydomain.com
>  
>   Then, modify your code to add the 'HTTP' whenever it encounter a URL, or
>   wherever you will create a link.
>  
>   This would eliminate the need to deal with special characters...
>  
>  __________John Monfort_________________
>  _+-----------------------------------+_
>       P E P I E  D E S I G N S
>         www.pepiedesigns.com
>  "The world is waiting, are you ready?"
>  -+___________________________________+-
>  
>  On Wed, 21 Feb 2001, Paul Warner wrote:
>  
>  > Simon-
>  >
>  > Thanks for the tip...I trued using the htmlspecialchars() which allowed the
>  > remainder of the form to display properly, but left no value in the
>  > textarea.  Then I noticed a difference in the method I was using compared to
>  > yours - I'm still learning the ways of PHP so it will take me a while to
>  > determine the significance of the syntax differences:
>  >
>  > Mine: <td width = "60%"><?php echo $linkurl . '<br><textarea
>  > value="htmlspecialchars($linkurl)"></textarea></td>\n' ?>
>  >
>  > Yours: <?php echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?>
>  >
>  > I wanted a graphical representation of the present link displayed above the
>  > textarea and then attempted to use php's substitution to build the text area
>  > within the same string.  I updated my code to be more like yours and arrived
>  > at:
>  >
>  > <?php echo $linkurl . '<br><form>'?><?php echo "<textarea>" .
>  > htmlspecialchars($linkurl) . "</textarea>\n"?>
>  >
>  > which seems to make the parser behave as I intended.
>  >
>  > Anyway...thanks!
>  >
>  > -- Paul
>  >
>  > ----- Original Message -----
>  > From: "Simon Garner" <[EMAIL PROTECTED]>
>  > To: "Paul Warner" <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
>  > Sent: Wednesday, February 21, 2001 8:19 PM
>  > Subject: Re: [PHP] pop textarea field w/ text incl. quotes
>  > >
>  > > Don't worry about quotes - the problem is that you have HTML markup inside
>  > > your <textarea>. You just need to convert < and > to &lt; and &gt;,
>  > > respectively, in your link text. The functions htmlspecialchars() or
>  > > strip_tags() can do this for you.
>  > >
>  > > i.e.:
>  > >
>  > > <? echo "<textarea>" . htmlspecialchars($link) . "</textarea>" ?>
>  > >
>  > > When the form is submitted (and when it's viewed), those entities will be
>  > > converted back to their real characters automatically by the browser.
>  > >
>  >
>  >
>  > --
>  > PHP General Mailing List (http://www.php.net/)
>  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > For additional commands, e-mail: [EMAIL PROTECTED]
>  > To contact the list administrators, e-mail: [EMAIL PROTECTED]
>  >
>  >
>  
>  
>  -- 
>  PHP General Mailing List (http://www.php.net/)
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>  To contact the list administrators, e-mail: [EMAIL PROTECTED]
>  
>  

-- 
Karl's version of Parkinson's Law:  Work expands to exceed the time alloted it.



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to