![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 9.08.2020 Ostrzeżenie: (0%) ![]() ![]() |
Dzień dobry.
Mam na stronie tekst, w którym w bliżej nieokreślonym miejscu znajduje się luzem string o strukturze: https://sub.domena.com/vid/nazwa.mp4 Potrzebuję znaleźć ten tekst, wyciągnąć z niego nazwę pliku, po czym cały string zamienić na: Wiem, interesowny jestem, ale czy mógłby mi ktoś napisać w PHP kod do tej zmiany i wyjaśnić pokrótce? Z góry dziękuję! D. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Analogicznie do przykładu z <img> i <picture>: https://kawalekkodu.pl/the-tag-is-out-there...domxpath-s01e03
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 9.08.2020 Ostrzeżenie: (0%) ![]() ![]() |
Dzień dobry TrueBlue
![]() Chodziło mi raczej o coś podobnego do: w którym zamieniam src z ciągu na data-src, bo ten oczekiwany preg_relace ma być częścią bloku listowania treści ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Dużo lepiej to robić parserami DOM niż wyrażeniami regularnymi, dlatego kolega zaproponował to.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli już obrabiasz sam tekst (bez znaczników html), to regex będzie w porządku (w zasadzie będzie jedynym sensownym rozwiązaniem). Ale jeśli zmieniasz ten tekst w np. całym kodzie strony, to już najpierw warto dobrać się do kodu html za pomocą np. DOMDocument i w nim szukać tego konkretnego węzła z tekstem i po znalezieniu zmieniać jego zawartość.
Tu masz coś, co może zadziałać, dopasuj wedle potrzeby. Nie przetwarzaj tym całego kodu strony, bo może się zrobić galimatias. Porób sobie var_dump() w różnych miejscach, gdy nie jest jasne co się wzięło skąd.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 9.08.2020 Ostrzeżenie: (0%) ![]() ![]() |
O to właśnie mi chodziło. Działa idealnie, dziękuję Ci bardzo.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 03:30 |