Page 1 of 1

Preserving format of xml file in textarea

Posted: Thu Mar 18, 2010 3:38 pm
by jateeq
Hello,

I would like to open an xml file in php, and display the contents, without parsing the xml, in a textarea for editing. Currenlty, I am simply storing all lines in an array and listing the lines, but this messes up the formatting which is especially important with regards to xml files to promote user comprehension.

My code:

Code: Select all

 
$lines = file_get_contents($filelocation, 'r');
$content = file($filelocation, FILE_IGNORE_NEW_LINES);
$smarty-> assign('content', $content);
 
And then I go on to display each line in a smarty template. If you are not familiar with smarty, it doesn't matter, the result should be the same as echoing out the lines in php.

I have attached a screenshot of what the file currently looks like. On the left is output using GeSHi, on the right is the output in the textarea using the aforementioned code. If I can make the latter look even remotely like the former, it'll help a lot.

I am open to suggestions involving javascript, but I don't think that has anything to do with how I display these lines.

Thanks,
Jawad.

Re: Preserving format of xml file in textarea

Posted: Thu Mar 18, 2010 6:13 pm
by requinix
file() gives you an array. You don't want an array - especially with the newlines ignored.
file_get_contents() gives you a string. You want a string.

Re: Preserving format of xml file in textarea

Posted: Thu Mar 18, 2010 6:16 pm
by Christopher
Search for "javascript XML editor". Maybe something like this:

http://marijn.haverbeke.nl/codemirror/