使用带有PHP DOMDocument的方括号

PHP's DOMDocument's handling of square brackets is very frustrating. I want the document to contain [bbcode], but I'm unable to do so:

$dom->createTextNode('[bbcode]'); // outputs "[bbcode]"


$dom->createTextNode('[bbcode]'); // outputs "[bbcode]"


$dom->createTextNode('[bbcode]'); // outputs "[bbcode]"

How can I make PHP output [bbcode]?

You should use createEntityReference() method to create entities.

 $dom->createEntityReference('#91');
 $dom->createEntityReference('#93');

and then append it in correct places.