Re: SimpleXML and Default Cast To String
| From: | Adam Maccabee Trachtenberg | Date: | Wed, 07 Jan 2004 23:59:19 +0000 |
| Subject: | Re: SimpleXML and Default Cast To String | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-6832@lists.php.net to get a copy of this message | ||
On Thu, 8 Jan 2004, Marcus Boerger wrote:
> From my opinion the current behavior is perfect because i see simplexml from
> an xml developers side and not from an html developers side. The former must
> typically know exactly where his strings comme from while the latter has
> only text to deal with and often has situations where he needs to filter out
> formatting tags like the <i> in the example.
All of my SimpleXML work is strictly XML, too. However, my thought was
that I could always call strip_tags() to eliminate the information I
didn't want, but there was no apply_tags() function to do the
reverse. :) Therefore, it was better to use the other method.
> So i'd say let us add a method for returning the complete content. Adam
> could you do that?
That wouldn't be too difficult (although I am busy for the next day or
two). However, as much as I loathe toggles, I'm wondering if it
wouldn't be better to make this an object-wide setting. My thought are
that on an object-by-object basis, you either always want tags or
never want them.
Something like:
$sxe = simplexml_load_file('doc.xml');
$sxe->displayTags = true;
This would keep the interface clean. Or would that just confuse things
with more magic?
Also, what would the default behavior should be? I can argue both
sides of the issue right now. :)
-adam
--
adam@trachtenberg.com