Skocz do zawartości

Wyrażenia reguralne


Mar

Rekomendowane odpowiedzi

Witam,

W zmiennej $sData potrzebuję odszukać takie coś i usunąć:

<a href="(jakiś adres)">Staly tekst</a><br>

.. i zabieram się za to tak:

 preg_replace('#<a href="(*)">Stały tekst</a><br>#','',$sData);

.. o czym jeszcze zapomniałem:

Warning: preg_replace() [function.preg-replace]: Compilation failed: nothing to repeat at offset 10 in...

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

$sData ='Jakied dane<a href="https://www.forum.optymalizacja.com/">Staly tekst</a><br> Jakies dane Jakied dane';
echo preg_replace('#<a href=".*">Staly tekst</a><br>#','',$sData);

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

A czy muszę, zastępować także polskie znaki, bo mam dokładnie problem z takim tekstem:

Ta witryna może wyrządzić szkody na Twoim komputerze.

preg_replace('#<a href=".*">Ta witryna może wyrządzić szkody na Twoim komputerze.</a><br>#','',$sData);

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

<?php
//dotest.php
$sData ='Jakied dane sasasa fdfdfg <a href="https://www.forum.optymalizacja.com/">Ta witryna może wyrządzić szkody na Twoim komputerze.</a><br> Jakies dane Jakied dane';
echo preg_replace('#<a href=".*">Ta witryna może wyrządzić szkody na Twoim komputerze.</a><br>#','',$sData);
?>

Działa bez podmiany polskich znaków

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jeżeli ten tekst jest w tym samym kodowaniu w jakim jest plik ze skryptem, to nie powinno być problemu. Możesz też spróbować

preg_replace('#<a href=".*">Ta witryna mo.* szkody na Twoim komputerze.</a><br>#','',$sData);

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki, jednak musiałem mieć różne kodowanie, zastąpienie polskich znaków pomogło.

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

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