Skocz do zawartości

[Prywata]Jak użyć wyrażeń regularnych


Bielack

Rekomendowane odpowiedzi

Mam pewien problem i chciałem poprosić lepiej wiedzących kolegów o pomoc; Mam stronę (w *.html) z mnóstwem podstron, a na każdej z nich trochę "śmieci". Chciałbym się tych śmieci pozbyć - i nie wiem jak się za to zabrać.

Każda taka niepotrzebna mi linia zaczyna się i kończy jakimś charakterystycznym ciągiem, dajmy na to komentarzem typu: <!-- Tutaj jest śmieć numer 12 KONIEC --> Zmienną, jaka przeszkadza mi wykonać takie grupowe usunięcie jest tekst "numer 12" który co stronę rośnie.

Czy jest jakiś sposób, by tak napisać formułkę do kasowania, by program szukał charakterystycznego początku i końca, oraz by kasował zawartość między nimi? Może właśnie te wyrażenia regularne, o których wiem, że są, ale cała moja wiedza sprowadza się do wyblokowania własnego adresu IP ze statystyk Google Analytics...

Będę bardzo wdzięczny za pomoc.

pozdrowienia

Dla tych, co lubią zdjęcia planet: Planety i ich zdjęcia, dla tych, co lubią katalogi stron: Podwójny katalog stron. Albo Idź do diabła.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli dobrze rozumiem to szukasz czegoś do masowej edycji plików wg zadanego wzorca- tak?

Jeśli mam rację, to wyczytałem, że to coś: https://www.ornj.net/araneae/ ma taką opcję. Nie testowałem, ale kiedyś na PiO się przewinął już taki temat chyba bo przez chwilę miałem jakiś program do tego u siebie...

E: ten topic to: https://www.forum.optymalizacja.com/index.p...=0&p=457537

a program w nim polecany to BK ReplacEm

Odnośnik do komentarza
Udostępnij na innych stronach

w php mozna to napisac w kilkunastu linijkach. bedzie Ci potrzebna funkcja do odczytu zawartosci katalogu z plikami podstron. wczytujesz te nazwy do tablicy i potem przelecisz przez cala tablice foreach. w kazdej iteracji petli odczytujesz plik o nazwie z tablicy i zamieniasz wyrazeniem regularnym 'jakistam_smiec_tag' na '' czyli puste. zapisujesz plik...

Odnośnik do komentarza
Udostępnij na innych stronach

To wyrażenie nie powinno się nawet skompilować :killer: Lepiej będzie tak:

function ZMIEN($text)
{
	return preg_replace('/<!--.*?-->/','',$text);
}

Polecam moje pluginy do WordPress'a: WyPiekacz, Meta SEO Pack, User Locker, Google Integration Toolkit i wiele innych :)

Poradnik Webmastera ‰ Ostatnio na blogu:

PoradnikWebmastera-Blog.1.gif

Odnośnik do komentarza
Udostępnij na innych stronach

<?php

$files = scandir('nazwakatalogu');
foreach ($files as $file)
 {
 $filecontent = file_get_contents($file);
 $filecontent=preg_replace('<!-- [^<^>^]+ -->', '', $filecontent);
 file_put_contents($file, $filecontent);
 }
?>

edit: nie jestem pewien czy wyrazenie regularne jest ok, niech ktos to zweryfikuje

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności