Domanda

Sto scorrendo una matrice che ha conservato alcuni valori da HTML::TreeBuilder, in cui è stato utilizzato un look_down(). Quando ho print $value, ricevo il seguente, che vorrei dereference.

HTML::Element=HASH(0xe687f4)

Facendo un \$value stampa sembra restituire un riferimento generico:

REF(0xe6ea84)

Qual è il simbolo / e ho bisogno di dereference un HTML :: elemento di riferimento hash?

Nota: Utilizzando i rendimenti $$value errore Not a SCALAR reference

EDIT: soluzione trovata grazie alla CJM attraverso i commenti. Avevo bisogno di stampare $value->as_HTML

È stato utile?

Soluzione

Quando si dispone di un oggetto (indicato dalla parte "HTML :: Element" di HTML::Element=HASH(0xe687f4)), si dovrebbe normalmente accedervi solo attraverso la sua interfaccia documentata. Per HTML :: Elemento , metodi importanti includono as_HTML (che restituisce l'elemento e la sua contenuto come una stringa di codice HTML) e dump (che stampa una sintesi dei contenuti ed è utile per il debug).

Quindi, se si desidera stampare il codice HTML che hai estratto, uso:

print $value->as_HTML;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top