2016-02-09 8 views
1

Как я могу добавить некоторые HTML код $ newnode-> SetAttribute

на это код моего узла

$newnode->setAttribute("name",$row2['sitename']); 

Теперь я хочу что-то как этого

$newnode->setAttribute("name",<a href="link.php?id=$row2['id']">$row2['sitename']</a>); 

Спасибо за любую помощь или ссылки на сайты, где я могу искать для решения

+0

Почему вы хотите это сделать? Я не вижу смысла href внутри атрибута имени. Кроме того, это приведет к недопустимому html –

+0

У меня есть динамическая карта google с несколькими маркерами и информационным окном. Я хочу, чтобы теперь, когда пользователь нажимает на маркер, они могут щелкнуть по имени. Их новый сайт с деталями –

ответ

0

Спасибо за все Помогите.

меня сейчас решение и здесь его завершения

xml.php

// ADD TO XML DOCUMENT NODE 
    $node = $dom->createElement("marker"); 
    $newnode = $parnode->appendChild($node); 
    $newnode->setAttribute("name",$row2['sitename']); 
    $newnode->setAttribute("address", $row['formatted_adress']); 
    $newnode->setAttribute("lat", $row['lat']); 
    $newnode->setAttribute("lng", $row['longi']); 
    $newnode->setAttribute("id", $row2['id']); 
} 

Javascript Google Maps код

downloadUrl("xml.php", function(data) { 
    var xml = data.responseXML; 
    var markers = xml.documentElement.getElementsByTagName("marker"); 
    for (var i = 0; i < markers.length; i++) { 
     var name = markers[i].getAttribute("name"); 
     var address = markers[i].getAttribute("address"); 
     var type = markers[i].getAttribute("type"); 
     var site_id = markers[i].getAttribute("id"); 
     var point = new google.maps.LatLng(
      parseFloat(markers[i].getAttribute("lat")), 
      parseFloat(markers[i].getAttribute("lng"))); 
     var html = "<b>" + name + "</b> <br/>" + address + " <br/> <a href='index.php?id=" + site_id +"'>more...</a><br />"; 
     var icon = customIcons[type] || {}; 
     var marker = new google.maps.Marker({ 
     map: map, 
     position: point, 
     icon: icon.icon 
     }); 
     bindInfoWindow(marker, map, infoWindow, html); 
    } 
    }); 
} 
1

«Нам e 'используется для управления формой (например, элемент ввода), но похоже, что вы хотите фактически создать элемент ссылки. Вот пример того, что, где $ док Ваш документ объект:

$newNode = $doc->createElement("a",$row2['sitename']); 
$newNode->setAttribute("href","link.php?id=".$row2['id']); 

После того, как добавляется к вашему DOM дерева, ожидаемый выход элемента будет что-то вроде:

<a href="link.php?id=123">yoursitename</a> 

 Смежные вопросы

  • Нет связанных вопросов^_^