как упомянуто под сомнением
$doc->getElementsByTagName("title")->item(0)->nodeValue = $titleText;
выдаст ошибку, если $titleText = "& is not allowed in Node::nodeValue";
Так что лучшим решением будет
// clear the existing text content
$doc->getElementsByTagName("title")->item(0)->nodeValue = "";
// then create new TextNode
$doc->getElementsByTagName("title")->item(0)->appendChild($doc->createTextNode($titleText));