May 2010
Intermediate to advanced
520 pages
17h 44m
Polish
Chcemy przeszukać plik w formacie (X)HTML i dodać atrybut cellspacing="0" do wszystkich tabel, które jeszcze nie zawierają atrybutu cellspacing.
Ta receptura ilustruje technikę dodawania atrybutów do tych znaczników XML-a, które jeszcze nie zawierają odpowiednich zapisów. Prezentowane rozwiązanie można by zastosować dla dowolnych innych znaczników oraz nazw i wartości atrybutów.
Do dopasowywania znaczników <table>, które nie zawierają słowa cellspacing, możemy użyć konstrukcji negatywnego wyszukiwania w przód:
<table\b(?![^>]*?\scellspacing\b)([^>]*)>
Opcje wyrażeń regularnych: ...