On Fri, 23 Jul 2004 14:43:29 -0400, John W. Holmes wrote:

> Robb Kerr wrote:
>> I've got a conditional button that needs to appear/hide on my page
>> depending upon the contents of a field in my database. The button is an
>> image and has a long URL and JavaScript for image rotation attached to it.
>> Needless to say, the href is quite long and includes several "'"
>> characters. My conditional works great but I want to know if there is an
>> easy way to escape the whole href so that the "'" characters will not be
>> seen as PHP quote marks. See below...
>> 
>> <?php
>> if ($recordset['field'] != "1") {
>> echo '<a href="#" onMouseOut="MM_swapImgRestore()"
>> onMouseOver="MM_swapImage('PreviousPage','','/URL/ButtonName.gif',1)"><img
>> src="/URL/ButtonName.gif" alt="Previous Page" name="Previous Page"
>> width="150" height="20" border="0"></a>;
>> ?>
> 
> It looks like you're trying to echo a string that's delimited by single 
> quote marks, but I don't see a single quote at the end of the string. 
> Assuming this is what you want, though, to escape single quotes within 
> the string you're trying to echo, put a backslash \ character before them.
> 
> <?php
> if ($recordset['field'] != "1") {
> echo '<a href="#" onMouseOut="MM_swapImgRestore()"
> onMouseOver="MM_swapImage(\'PreviousPage\',\'\',\'/URL/ButtonName.gif\',1)"><img
> src="/URL/ButtonName.gif" alt="Previous Page" name="Previous Page"
> width="150" height="20" border="0"></a>';
> ?>
> 
> Alternatively, you can just use double quotes in your JavaScript 
> MM_swapImage() function...

Thanx. That's the escape character I needed. But, I've choosen to use the
style Brent suggested above. It'll be easier than remembering to escape
every single quote character.
-- 
Robb Kerr
Digital IGUANA
Helping Digital Artists Achieve their Dreams
----------------------------------------------------
http://www.digitaliguana.com
http://www.cancerreallysucks.org

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to