Close Menu
    LinkedIn Facebook
    • Home
    • Blog
    • Statlink
    • O mnie
    • Kontakt
    Konsultacja
    ❶ Pozycjonowanie Stron www – Blog o SEO/SEM
    LinkedIn Facebook
    ❶ Pozycjonowanie Stron www – Blog o SEO/SEM
    Konsultacja
    Strona główna » [Gotowiec: PHP] Wyszukiwanie i zamienianie ciągu znaków
    Rozwój Webowy

    [Gotowiec: PHP] Wyszukiwanie i zamienianie ciągu znaków

    arve_lekPrzez arve_lek13/08/201323101 Min. Czytania
    Udostępnij Facebook Twitter LinkedIn
    Wyszukiwanie ciągu znaków
    Udostępnij
    Facebook Twitter LinkedIn

    php zamiana znaków Ostatnio napotkałem pewien problem w notepad++, a mianowicie musiałem wyszukać pewien ciąg znaków i go zamienić na inny ciąg znaków. Jak się szybko okazało w notepad++ mamy limit znaków w polu „zamień na”. Zmartwiło mnie to trochę i musiałem napisać prosty skrypt w PHP. Mam nadzieję, że komuś się przyda :)

    <?php
    	$szukana_fraza = 'Szukany ciąg znaków';
    	
    	$dodatek = 'Ciąg znaków, na który zamieniamy';
    
    	$input = file('data.txt'); // plik wejściowy
    	$output = array();
    	
    	foreach ($input as $linia)
    	{
    		$linia = trim($linia);
    	
    		if (strpos(strtolower($linia), strtolower($szukana_fraza)) !== FALSE)
    			$linia .= $dodatek;
    		
    		$output[] = $linia;
    	}
    
    	file_put_contents('wynik.txt', implode("\r\n", $output)); // plik wyjściowy
    ?>
    
    (+7, Głosów: 9)

    Loading...

    Cząstki wiedzy!

    Najlepsze treści prosto do Twojej skrzynki.

    Proszę potwierdzić subskrypcję!
    Niektóre pola są puste lub błędne!


    PHP
    Udostępnij. Facebook Twitter LinkedIn
    Poprzedni artykułJak się bronić przed kradzieżą zdjęć z bloga lub strony www?
    Następny artykuł [Optymalizacja WordPress: Plugin] Broken Link Checker
    arve_lek
    • LinkedIn

    Jestem Paweł Macur, znany w sieci jako arve_lek. Studiowałem informatykę na Uniwersytecie im. Adama Mickiewicza w Poznaniu, gdzie zainteresowałem się SEO/SEM.

    Podobne Artykuły

    Ochrona w Cloudflare przed atakami hakerskimi

    07/08/2024

    Jak automatycznie monitorować trendy wyszukiwań na całym świecie za pomocą Pythona

    03/07/2024

    [Baselinker] Automatyzacja dodawania numerów przesyłek za pomocą API w PHP

    22/05/2024
    23 komentarze

    23 komentarze

    1. shpyo on 13/08/2013 11:18

      Jakby to powiedzieć… czas zmienić edytor tekstowy. Może na sublime text 2? :)

    2. arve_lek on 13/08/2013 11:27

      Tam nie ma limitów ?

      Jakoś do notepad++ się przyzwyczaiłem.

    3. Dawid on 13/08/2013 11:30

      Już od bardzo dawna nie używam notepad++, ostatnio cenie sobie wspomniany wyżej Sublime Text 2. Warto spróbować, a szybko Ci się spodoba :)

    4. okazwłoka on 13/08/2013 11:32

      Nie ma tam limitu znakowego. Pewnie wklejałeś łamanie lini, które trzeba przed wklejeniem zastąpić znakami rozszerzonymi.

    5. shpyo on 13/08/2013 11:34

      @arve_lek nie zauważyłem takowych

    6. arve_lek on 13/08/2013 11:48

      Tzn. wkleiłem ciąg znaków:img src=”{nazwa.jpg|nazwa1.jpg}”

      Tylko tych nazw obrazków było od groma i jest limit z tego co widzę.

      Dla ciągu: img src=”{nazwa.jpg|nazwa1.jpg}”

      zamieniło mi ładnie. Ale już dla dłuższego nie. Ucięło mi w połowie.

      Także śmiem twierdzić, że jednak są limity :)

    7. okazwłoka on 13/08/2013 12:03

      Sprawdziłem dla 2k znaków. Nie chce mi się więcej wklejać ;)

      No patrz: wszyscy się doczepili limitów, zamiast chwalić za kod :)

    8. arve_lek on 13/08/2013 12:19

      :D

      2k znaków to jest mało :)

      ctr+c + ctr+v i w 10 sekund będziesz miał od groma powielonych znaków z tych 2k :P

    9. Przemek on 13/08/2013 12:46

      Ten „sublime text 2” nie radzi sobie z kodowaniem charset=iso-8859-2?

      Jak wrzucam html z takim kodowaniem to treść się sypie, wie ktoś gdzie to zmienić, żeby dobrze odczytał mi polskie znaczki?

    10. Robert on 13/08/2013 14:02

      Ech, cudze chwalicie swego nie znacie… Spróbuj Pajączka i CTRL+SHIFT+R i masz wielodokumentowe wyszukiwanie, wieloliniowe stringi i pełne wsparcie dla kodowania znaków (różnego) w wyszukiwanym tekście.

    11. Luki on 13/08/2013 22:20

      A nie mogles po prostu zastosowac funkcji str_replace() . Nie trzeba by bylo wtedy uruchamiac petli, a sam plik wczytalbys do stringa funcja file_get_contents().

    12. arve_lek on 14/08/2013 10:10

      Pewnie i można byłoby tak zrobić :D

    13. msurma on 14/08/2013 10:24

      Zapomniałaś dodać, że tego typu kod, znajdzie tylko ścisłe dopasowanie tekstu. Wystarczy, że za znajdzie się kropka, przecinek lub spacja i linijka nie zostanie podmieniona. W tego typu działaniach o wiele bardziej przydatne jest użycie wyrażeń regularnych.

    14. arve_lek on 14/08/2013 11:20

      Takie było właśnie założenie skryptu, żeby było dopasowanie ścisłe :)

    15. Marek on 24/08/2013 16:43

      No ciekawe, może się przyda, choć osobiście nie szukałem nigdy tak długiego ciągu znaków. Pewnie zbyt mało jeszcze wykonuję prac programistycznych..

    16. xenix on 03/09/2013 21:44

      Ja tam używam sublime text 2 :)

    17. drops on 04/09/2013 20:38

      dziękuje za skrypt właśnie czegoś takiego szukałem :)

    18. waterboom on 05/09/2013 21:03

      Nigdy nie szukałem tak długiego ciągu znaków, ale może się przydać w przyszłości

    19. tomak on 28/09/2013 22:16

      Na szczęście nie muszę wyszukiwać takich długich ciągów

    20. arystokrata on 28/09/2013 22:24

      Właśnie mi się przydał! :)

    21. orion on 29/09/2013 23:19

      hmm przecież istnieje funkcja str_replace() ;)

    22. hyh on 15/10/2013 16:42

      Kod bym poprawił, zamiast strtolower użyłbym mb_strtolower, inaczej możesz mieć małą niespodziankę z polskimi literami.

    23. arve_lek on 15/10/2013 17:21

      Jaką niespodziankę ?:)

      Mi z polskimi literami skrypt działa poprawnie.

    Dodaj Komentarz

    *

    Kategorie
    • Biznes i Rozwój Cyfrowy (16)
    • E-commerce (3)
    • Rozwój Webowy (23)
    • SEO (61)
      • Case Study (1)
      • Linkowanie (7)
      • Narzędzia SEO (39)
      • Optymalizacja stron (1)
      • Testy SEO (5)
    • Social Media (2)
    Najlepsze Artykuły
    • +26: Przekierowanie 301 (Głosów: 28)
    • +24: Jak zarabiać na blogu (stronie internetowej) ? (Głosów: 32)
    • +20: Scrapebox (Głosów: 20)
    • +19: Program partnerski złote myśli (Głosów: 21)
    • +19: Scrapebox – auto-approve konkurencji (Głosów: 21)
    • +18: Scrapebox – pytania i odpowiedzi (Głosów: 9)
    23/08/20125 Odsłon22 Rozwój Webowy

    Wyrażenia regularne notepad++

    14/05/20243 Odsłon1 E-commerce

    Weryfikacja nieprawidłowości w rozliczeniu przesyłek Inpost

    07/08/20242 Odsłon1 Rozwój Webowy

    Ochrona w Cloudflare przed atakami hakerskimi

    03/07/20240 Odsłon3 Biznes i Rozwój Cyfrowy

    Jak automatycznie monitorować trendy wyszukiwań na całym świecie za pomocą Pythona

    22/05/20240 Odsłon0 E-commerce

    [Baselinker] Automatyzacja dodawania numerów przesyłek za pomocą API w PHP

    Tagi
    auto approve baselinker css Excel facebook finanse footprinty forex funkcje scrapeboxa Google Trends harvestowanie hostingi JavaScript motywacja PHP Polski słownik synonimów programy partnerskie przekierowanie 301 python Scrapebox SEOKatalog SpinnerChief szablony ZennoPoster tutorial zennoposter Visual Basic WordPress XRumer ZennoPoster
    Polecane Strony
    • Tatuaże Dziarownia
    Komentarze
    • arve_lek - Jak automatycznie monitorować trendy wyszukiwań na całym świecie za pomocą Pythona
    • x0x - Jak automatycznie monitorować trendy wyszukiwań na całym świecie za pomocą Pythona
    • dawid - Ochrona w Cloudflare przed atakami hakerskimi
    Nowe wpisy
    • Ochrona w Cloudflare przed atakami hakerskimi
    • Jak automatycznie monitorować trendy wyszukiwań na całym świecie za pomocą Pythona
    • [Baselinker] Automatyzacja dodawania numerów przesyłek za pomocą API w PHP
    • Weryfikacja nieprawidłowości w rozliczeniu przesyłek Inpost
    • Prywatne Proxy od BuyProxies.org, Warto?
    © 2010-2025 SEO&SEM by Arve_lek.

    Wpisz powyżej i naciśnij Enter, aby wyszukać. Naciśnij Esc, aby anulować.

    Ta strona wykorzystuje Cookies

    Wykorzystujemy pliki cookie do spersonalizowania treści i reklam, aby oferować funkcje społecznościowe i analizować ruch w naszej witrynie. Informacje o tym, jak korzystasz z naszej witryny, udostępniamy partnerom społecznościowym, reklamowym i analitycznym. Partnerzy mogą połączyć te informacje z innymi danymi otrzymanymi od Ciebie lub uzyskanymi podczas korzystania z ich usług. Aby uzyskać więcej informacji, zobacz naszą politykę prywatności.
    Zezwól
    Ustawienia zgody na pliki cookie
    Ustawienia zgody na pliki cookie

    Ustawienia Prywatności

    Wybierz, które ciasteczka chce aktywować. Możesz zmienić te ustawienia w każdej chwili poprzez ikonę ustawień widoczną w rogu strony. Jednakże zmiana ustawień może powodować wyłączenie niektórych funkcji dostępnych na stronie. Aby dowiedzieć się jak usunąć ciasteczka w przeglądarce sprawdź zakładkę "Pomoc". Dowiedz się więcej na temat ciasteczek, których używamy.

    Za pomocą poniższego suwaka możesz włączyć lub wyłączyć różne typy ciasteczek:

    • Essential
    • Functionality
    • Analytics
    • Advertising

    Ta strona będzie

    • Pamiętać, którą grupę plików cookie zaakceptowałeś

    Ta strona internetowa nie będzie

    • Zapamiętywać nazwę użytkownika i hasło
    • Istotne: Zapamięta ustawienia uprawnień dla ciasteczek
    • Istotne: Włączy ciasteczka sesyjne
    • Istotne: Odczyta informacje wprowadzone do formularzy kontaktowych
    • Istotne: Zapamięta produktu dodane do koszyka zakupowego
    • Istotne: Uwierzytelni czy jesteś zalogowany na konto użytkownika
    • Istotne: Zapamięta wybraną wersję językową
    • Funkcjonalne: Zapamiętywać ustawienia sieci społecznościowych
    • Funkcjonalne: Zapamiętywać wybrany kraj i region
    • Analityczne: Zapisywać informacje dotyczące odwiedzonych podstron i podjętych na nich działań
    • Analityczne: Zapisywać informacje dotyczące Twojego położenia i regionu na podstawie numeru IP
    • Analityczne: Zapisywać czas spędzony na poszczególnych podstronach
    • Analityczne: Zwiększać jakość danych statystycznych
    • Reklamowe: Dostosuje informacje reklamowe do Twoich zainteresowań na podstawie np. treści, którą odwiedziłeś wcześniej. (Obecnie nie używamy plików cookie służących do kierowania reklam)
    • Reklamowe: Zbierać danych osobowe, takich jak imię i nazwisko oraz lokalizacja

    Ta strona będzie

    • Istotne: Zapamięta ustawienia uprawnień dla ciasteczek
    • Istotne: Włączy ciasteczka sesyjne
    • Istotne: Odczyta informacje wprowadzone do formularzy kontaktowych
    • Istotne: Zapamięta produktu dodane do koszyka zakupowego
    • Istotne: Uwierzytelni czy jesteś zalogowany na konto użytkownika
    • Istotne: Zapamięta wybraną wersję językową

    Ta strona internetowa nie będzie

    • Zapamiętywać nazwę użytkownika i hasło
    • Funkcjonalne: Zapamiętywać ustawienia sieci społecznościowych
    • Funkcjonalne: Zapamiętywać wybrany kraj i region
    • Analityczne: Zapisywać informacje dotyczące odwiedzonych podstron i podjętych na nich działań
    • Analityczne: Zapisywać informacje dotyczące Twojego położenia i regionu na podstawie numeru IP
    • Analityczne: Zapisywać czas spędzony na poszczególnych podstronach
    • Analityczne: Zwiększać jakość danych statystycznych
    • Reklamowe: Dostosuje informacje reklamowe do Twoich zainteresowań na podstawie np. treści, którą odwiedziłeś wcześniej. (Obecnie nie używamy plików cookie służących do kierowania reklam)
    • Reklamowe: Zbierać danych osobowe, takich jak imię i nazwisko oraz lokalizacja

    Ta strona będzie

    • Istotne: Zapamięta ustawienia uprawnień dla ciasteczek
    • Istotne: Włączy ciasteczka sesyjne
    • Istotne: Odczyta informacje wprowadzone do formularzy kontaktowych
    • Istotne: Zapamięta produktu dodane do koszyka zakupowego
    • Istotne: Uwierzytelni czy jesteś zalogowany na konto użytkownika
    • Istotne: Zapamięta wybraną wersję językową
    • Funkcjonalne: Zapamiętywać ustawienia sieci społecznościowych
    • Funkcjonalne: Zapamiętywać wybrany kraj i region

    Ta strona internetowa nie będzie

    • Zapamiętywać nazwę użytkownika i hasło
    • Analityczne: Zapisywać informacje dotyczące odwiedzonych podstron i podjętych na nich działań
    • Analityczne: Zapisywać informacje dotyczące Twojego położenia i regionu na podstawie numeru IP
    • Analityczne: Zapisywać czas spędzony na poszczególnych podstronach
    • Analityczne: Zwiększać jakość danych statystycznych
    • Reklamowe: Dostosuje informacje reklamowe do Twoich zainteresowań na podstawie np. treści, którą odwiedziłeś wcześniej. (Obecnie nie używamy plików cookie służących do kierowania reklam)
    • Reklamowe: Zbierać danych osobowe, takich jak imię i nazwisko oraz lokalizacja

    Ta strona będzie

    • Istotne: Zapamięta ustawienia uprawnień dla ciasteczek
    • Istotne: Włączy ciasteczka sesyjne
    • Istotne: Odczyta informacje wprowadzone do formularzy kontaktowych
    • Istotne: Zapamięta produktu dodane do koszyka zakupowego
    • Istotne: Uwierzytelni czy jesteś zalogowany na konto użytkownika
    • Istotne: Zapamięta wybraną wersję językową
    • Funkcjonalne: Zapamiętywać ustawienia sieci społecznościowych
    • Funkcjonalne: Zapamiętywać wybrany kraj i region
    • Analityczne: Zapisywać informacje dotyczące odwiedzonych podstron i podjętych na nich działań
    • Analityczne: Zapisywać informacje dotyczące Twojego położenia i regionu na podstawie numeru IP
    • Analityczne: Zapisywać czas spędzony na poszczególnych podstronach
    • Analityczne: Zwiększać jakość danych statystycznych

    Ta strona internetowa nie będzie

    • Zapamiętywać nazwę użytkownika i hasło
    • Reklamowe: Dostosuje informacje reklamowe do Twoich zainteresowań na podstawie np. treści, którą odwiedziłeś wcześniej. (Obecnie nie używamy plików cookie służących do kierowania reklam)
    • Reklamowe: Zbierać danych osobowe, takich jak imię i nazwisko oraz lokalizacja

    Ta strona będzie

    • Istotne: Zapamięta ustawienia uprawnień dla ciasteczek
    • Istotne: Włączy ciasteczka sesyjne
    • Istotne: Odczyta informacje wprowadzone do formularzy kontaktowych
    • Istotne: Zapamięta produktu dodane do koszyka zakupowego
    • Istotne: Uwierzytelni czy jesteś zalogowany na konto użytkownika
    • Istotne: Zapamięta wybraną wersję językową
    • Funkcjonalne: Zapamiętywać ustawienia sieci społecznościowych
    • Funkcjonalne: Zapamiętywać wybrany kraj i region
    • Analityczne: Zapisywać informacje dotyczące odwiedzonych podstron i podjętych na nich działań
    • Analityczne: Zapisywać informacje dotyczące Twojego położenia i regionu na podstawie numeru IP
    • Analityczne: Zapisywać czas spędzony na poszczególnych podstronach
    • Analityczne: Zwiększać jakość danych statystycznych
    • Reklamowe: Dostosuje informacje reklamowe do Twoich zainteresowań na podstawie np. treści, którą odwiedziłeś wcześniej. (Obecnie nie używamy plików cookie służących do kierowania reklam)
    • Reklamowe: Zbierać danych osobowe, takich jak imię i nazwisko oraz lokalizacja

    Ta strona internetowa nie będzie

    • Zapamiętywać nazwę użytkownika i hasło
    Zapisz i zamknij

    Cząstki wiedzy!

    Najlepsze treści prosto do Twojej skrzynki.

    Proszę potwierdzić subskrypcję!
    Niektóre pola są puste lub błędne!