From: "Paul Warner" <[EMAIL PROTECTED]>
> I seem to be stuck on a very simple (to me) issue. I am trying to build a
> database of links for a site. A user inputs an HTML link into a text box
> which is stored in a SQL db. This works fine. I need to display this
data
> on pages, and retrieving it into the page displays fine as well. The
> problem arises when I need to provide a means to edit this link. Here's
> what I've got:
>
> Link as stored in db: <a href="http://winners-circle.com">Winners Circle
> Design Group</a>
> variants I've tried to store: <a
href=\"http://winners-circle.com\">Winners
> Circle Design Group</a>
> <a
> href=\\\"http://winners-circle.com\\\">Winners Circle Design Group</a>
> <a
> href='http://winners-circle.com'>Winners Circle Design Group</a>
>
> All result in the textarea box in the form being populated with (basicly
all
> the output to the end of the page): Winners Circle Design
> Group</a>"></form></td>\n </tr>
> <tr>
> <th width = "40%" align = "right">Created:</th>
> <td width = "60%">20010221195310</td>
> </tr>
> <tr>
> <th width = "40%" align = "right">Last Modified:</th>
> <td width = "60%">20010219104604</td>
> </tr>
> </table>
> </div>
> </body>
> </html>
>
> I'm sure that the answer is right in front of me, but my heads bleeding to
> badly from hitting the wall so many times, I can't see it!
>
> -- Paul
>
Don't worry about quotes - the problem is that you have HTML markup inside
your <textarea>. You just need to convert < and > to < and >,
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.
Cheers
Simon Garner
--
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]