Я хочу переписать элемент HTML <div class=[whatever]>
, чтобы он содержал другой элемент, <a href=[text of the div element] ...>
.Однако я не вижу способа получить текст элемента типа String
, чего и хочет sattr
(см. Ниже).Я просмотрел все функции в Text.XML.HXT.Core и связанные с ними и не вижу ни одной.Прежде чем сдаться, я подумал, что я должен спросить здесь.Вот код, о котором идет речь, чтобы было легче увидеть, что я хочу сделать.
applic
= processChildren
$ flip when (isElem >>> hasName "html")
$ processChildren
$ flip when (isElem >>> hasName "body")
$ processChildren
$ flip when (isElem >>> hasName "div")
$ processChildren
$ flip when (isElem >>> hasName "div" >>> hasAttrValue "class" (=="where"))
$ processChildren
$ mkA
mkA =
eelem "a"
+= sattr "href" "foo"
+= this
Приведенный выше код работает и дает мне href="foo"
, а это не то, что я хочу.Я хочу, чтобы значение href было значением элемента div, потому что он содержит URL.(Код, который я использую выше, является вариантом кода, предоставленного bheklilr в ответ на другой вопрос. Он продолжил делать свой код более элегантным, но я остановился на его первоначальной попытке, которая отлично подходит для моих целей.) По сути, яхочу String
форму this
.