|
Posted by Rik on 07/26/07 20:41
On Thu, 26 Jul 2007 21:20:56 +0200, Randy Webb <HikksNotAtHome@aol.com> =
=
wrote:
> Rik said the following on 7/26/2007 1:19 PM:
>> On Thu, 26 Jul 2007 17:49:41 +0200, Randell D. =
>> <fiprojects.com@gmail.com> wrote:
>>
>>> Folks,
>>>
>>> I am cross-posting on purpose, even though my problem appears to be
>>> javascript related there might well be a function unknownst to me th=
at
>>> will help resolve the problem before sending to the client...
>>>
>>> Basically I have a textarea box that is saved from client via php in=
to
>>> my mysql database.
>>>
>>> When I later try to restore the data I can see it in the HTML source=
>>> from my browser (I'm using latest version of Firefox) but an error i=
n
>>> the javascript console tells me the variable is not terminated... Th=
is
>>> is because there is a newline character in my text.
>>>
>>> I've tried addslashes and htmlentities in php but its not worked for=
>>> me - can someone advise me of what the solution/workround is?
>> $string =3D str_replace(array("\n","\r"),array('\n','\r'), $string);=
>
> Shouldn't that be:
>
> $string =3D str_replace(array("\n","\r"),array('\\n','\\r'), $string);=
>
> As simply replacing "\n" with '\n' doesn't escape the \ in the newline=
=
> sequence which is what is throwing JS as PHP is reading it as a newlin=
e =
> and breaking the line up before being sent to the browser.
Nope, not in PHP: "\n" is a newline character, '\n' is just a literal =
slash+n. Double or single quotes make a difference there.
-- =
Rik Wasmus
Navigation:
[Reply to this message]
|