![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 1 Dołączył: 6.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jak zamienić we wszystkich div'ach z class="example" w attr id spacje na myślniki?
<div class="example" id="lorem ipsum"> <div class="example" id="dolor sit amet"> <div class="example" id="consectetur adipiscing elit"> wynik docelowy: <div class="example" id="lorem-ipsum"> <div class="example" id="dolor-sit-amet"> <div class="example" id="consectetur-adipiscing-elit"> Ten post edytował marcus755 17.09.2015, 09:01:03 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Korzystasz z dowolnej biblioteki do parsowania HTML-a, np. DOMDocument.
2. Wyszukujesz wszystkie elementy DIV z atrybutem CLASS równym EXAMPLE. 3. Dla tych elementów zmieniasz wartość atrybutu ID. Zamianę spacji na myślnik załatwi Ci zwykłe str_replace. 4. Zapisujesz HTML-a jako tekst. |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@Crozin skoro autor dal to w dziale js, to podejrzewam, ze chce to zrobic w js a nie w php. ALe czort wie (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Ale w sumie w JS wygląda to bardzo, bardzo podobnie (IMG:style_emoticons/default/wink.gif) Też trza pobrać elementy (document.querySelectorAll), zmieniasz atrybut (str.replace) i zapisujesz go na powrót.
BTW brakuje mi w PHP-owym DOM właśnie tego Selectors API, eh. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
... BTW brakuje mi w PHP-owym DOM właśnie tego Selectors API, eh. https://github.com/electrolinux/phpquery Ten post edytował redeemer 17.09.2015, 11:58:23 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
@marcus755 @nospor: Ops... byłem przekonany, że temat dotyczy PHP ;-)
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@Crozin luzik. Ale na przyszlosc pamietaj: piłeś, nie postuj (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
@redeemer znam (IMG:style_emoticons/default/wink.gif) Widziałem też tandem DOMCrawler + CSSSelectors od Symfony. Niemniej trochę słabo, że wbudowany DOM w PHP zatrzymał się na czasach DOM2
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 07:48 |