• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

php wyrażenie regularne

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
180 wizyt
pytanie zadane 2 września 2019 w PHP przez Bartek2210 Obywatel (1,310 p.)

Mam problem. Od kilku godzin próbuję stworzyć wyrażenie regularne, które w tekście znajdzie DNS tsa i zignoruje linki do stron www

mam coś takiego

if((preg_match('/((?:[a-z0-9-]{0,61}[a-z0-9])?\.)+(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/', $line, $ip_match))) {
  echo $ip_match[0];
  echo '<br>';
}

działa dobrze, ale wyświetla też frazy zawierające http/https/www, a ja bym chciał to przerobić tak żeby znajdywało frazy typu ts.e-speak.pl i nie potrafię tego zrobić. (dopiero zaczynam z tym i to co obecnie mam posklejałem z kilku innych wyrażeń).

Wiem, że takie rozwiązanie ma wady i może mimo wszystko znaleźć coś innego niż DNS serwera ts

komentarz 2 września 2019 przez Chess Szeryf (76,710 p.)
Podaj wzór jak ma wyglądać ten string, które dane ma łapać, a które nie.
komentarz 2 września 2019 przez Bartek2210 Obywatel (1,310 p.)

mam przykładowo tekst:

zapraszamy na naszą stronę internetową http://strona.pl oraz ts: ts-serwer.pl

Ma łapać tylko adres tsa (to co pogrubiłem)  Ma ignorować wszelkie strony www.

2 odpowiedzi

0 głosów
odpowiedź 2 września 2019 przez wiktoz Mądrala (7,040 p.)

Może użyj strstr()? I to by wtedy wyglądało tak: 

if(strstr("ts.",$tekst)){
    //znaleziono coś z ts. ! prawdopodobnie ip teamspeaka
}

 

komentarz 2 września 2019 przez Bartek2210 Obywatel (1,310 p.)
problem w tym, że nie zawsze na początku będzie ts. albo coś stałego. Działa to identycznie jak w przypadku linku do strony oprócz tego, że na początku nie ma http/https/www tylko po prostu np. ts.e-speak.pl

Nie da przerobić jakoś tego co zrobiłem do tej pory, żeby znajdywało tylko frazy bez http?
0 głosów
odpowiedź 2 września 2019 przez Chess Szeryf (76,710 p.)
<body style="background: darkgoldenrod;">
<?php

$url = "www.examplewww.com";

if(!parse_url($url, PHP_URL_SCHEME) && stripos($url, "www") != 0) {
  echo 1;
} else {
  echo 0;
}

?>

About WWW

Podobne pytania

0 głosów
0 odpowiedzi 127 wizyt
pytanie zadane 16 grudnia 2019 w PHP przez mi-20 Stary wyjadacz (13,250 p.)
0 głosów
2 odpowiedzi 684 wizyt
pytanie zadane 11 października 2019 w PHP przez kingkushlee Gaduła (3,960 p.)
0 głosów
4 odpowiedzi 229 wizyt
pytanie zadane 13 listopada 2015 w PHP przez benzulli Użytkownik (720 p.)

93,113 zapytań

142,093 odpowiedzi

321,656 komentarzy

62,453 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...