PHP'nin DOMDocument kullanarak bir dize Çapa 'href niteliğini değiştiren bir işlevi var. İşte bir parçacık bulunuyor:
$doc = new DOMDocument('1.0', 'UTF-8');
$doc->loadHTML($text);
$anchors = $doc->getElementsByTagName('a');
foreach($anchors as $a) {
$a->setAttribute('href', 'http://google.com');
}
return $doc->saveHTML();
Sorun loadHTML ($ metin) vb etiketleri, doctype, html, vücuttaki $ metni çevreler olduğunu. Bunun yerine loadHTML () bu yaparak bu çalışma etrafında çalıştı:
$doc = new DOMDocument('1.0', 'UTF-8');
$node = $doc->createTextNode($text);
$doc->appendChild($node);
...
Ne yazık ki, bu tüm varlıkları (ankraj dahil) kodlar. Herkes bu kapatmak için nasıl biliyor mu? Ben zaten iyice belgeler ile baktı ve onu hack çalıştı, ama onu anlamaya olamaz ettik.
Teşekkürler! :)