Mam plik XML z setkami tagów, który wygląda następująco:
<entry id="1">
<title>Title 1</title>
<tags>kw1,kw2,kw3</tags>
</entry>
[...]
<entry id="200">
<title>Title 200</title>
<tags>kw3</tags>
</entry>
Teraz zamiast tagi tagi, które muszę dodać etykietka tagi dla każdego wpisu w środku:
<entry id="1">
<title>Title 1</title>
<tag>kw1</tag>
<tag>kw2</tag>
<tag>kw3</tag>
</entry>
...
<entry id="200">
<title>Title 200</title>
<tag>kw3</tag>
</entry>
Czy można podzielić oryginalne tagi i dodać ich zawartość do nowych za pomocą wyrażenia regularnego?
Odpowiedzi:
2 dla odpowiedzi № 1Użyj analizatora składni zgodnie z następującą odpowiedzią: RegEx dopasowuje otwarte tagi oprócz tagów XHTML
Podczas wykonywania wyrażenia regularnego występuje wiele problemów.
1 dla odpowiedzi nr 2
Ponieważ po prostu chcesz wymienić tags
z tag
.. możesz użyć następujących elementów do dopasowania:
(</?)tags>
i zastąpić:
$1tag>
Widzieć PRÓBNY