En samplexml.svg hay un nodoCómo cambiar el valor del atributo del archivo SVG
<image width="744" height="1052" xlink:href="image1.png"/>
tengo que sustituir "image1.png" con otro valor como "image2.png". Por favor, guíame con código de ejemplo de cómo hacerlo.
Pude obtener el valor de atributo "image1.png". Aquí está el código:
$xdoc = new DomDocument;
$xdoc->Load('samplexml.svg');
$tagName = $xdoc->getElementsByTagName('image')->item(0);
$attribNode = $tagName->getAttributeNode('xlink:href');
echo "Attribute Name : " . $attribNode->name . "<br/>";
echo "Attribute Value : " . $attribNode->value;
Aquí se samplexml.svg:
<svg>
<g>
<title>Test title</title>
<image x="0" y="0" width="744" height="1052" xlink:href="image1.png"/>
</g>
</svg>
¿Cómo cambiar mediante programación la xlink: href valor?
-1 por sugerir buscar/reemplazar cuando ya está usando el DOM. –
Holy cow, ¿entonces no puedes sugerir mejores alternativas? Relájate amigo. – zaf
Ya me fui [mi propia respuesta] (http://stackoverflow.com/questions/2857113/how-to-change-the-attribute-value-of-svg-file/2857206#2857206). Solo dándole retroalimentación sobre el voto en baja. Cada vez que alguien sugiere buscar/reemplazar datos XML/HTML, Dios mata a un gatito. –