On 6/30/07, jekillen <jekillen@xxxxxxxxxxx> wrote:
Hello; I have the following code: $prps = str_replace("\n", ' ', $input[3]);
Are you sure $input[3] doesn't have two newlines at the end? Why not use trim() to be sure?
$request = str_replace("// var purpose = {} ;\n", "var purpose = '$prps';\n", $request); In the first line $input[3] is a string formatted with new lines at the end of each line. It is to be used to initialize a javascript variable (in the second line above), in an html file template. When the html file is generated from the template, the javascript written to it fails with unterminated string literal error message. When opening a view source window, the 'var purpose...' line does have the string broken up with extra spaces at the beginning of each line. This indicates that the new line was not replaced with the space. The space was merely added after the new line. How do you replace a new line with php in a case like this?
Why do you want to replace it, you just said you wanted to remove it above?
Testing this is very tedious.
Do you use Firebug? It's a Firefox extension. Makes debugging Javascript very easy. Also you might try the 'view rendered source' extension. Lets you view the live DOM, not just the possibly outdated version of your html the view source option gives.
Each time I have to go through and undo file modifications that this function performs in addition to the above. So it is not just a case of making a change and reloading the file and rerunning it.
Brutal. :( -- Greg Donald http://destiney.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php