regex - hämta text

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Biasse



Medlem i: 5047 dagar

Status: Offline



#741611
Inlägg Skrivet: 2017-04-14 14:56      Ämne: regex - hämta text Citera

Jag söker en metod att loppa ut all som finns mellan: från att en länk börjar till första # tecknet. Den innehållet inga taggar. Länkarna kan börja med både http och https. Hoppas det finns en möjlighet med regex.

KOD:
1:
 
2:
$channels = file_get_contents('http://www.xxxxxx.com/xxx');
3:
 
4:
$regex = 'allt från länken börjar till första #';
5:
 
6:
preg_match_all($regex, $channels, $matches);
7:
$urls = $matches[0];
8:
 
9:
foreach($urls as $url)
10:
{
11:
echo $url.'<br />';
12:
}
13:
 
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
LimpanDSS



Medlem i: 1795 dagar
Från: Stockholm
Status: Offline



#741613
Inlägg Skrivet: 2017-04-14 15:42      Ämne: Citera

PHP:
1:
 
2:
$regex "~(http|https)://(.*?)#~si";
3:
 
4:
preg_match_all($regex$data$matches);
5:
$urls $matches[2];
6:
 
 

_________________
Github
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Biasse



Medlem i: 5047 dagar

Status: Offline



#741614
Inlägget är accepterad som det rätta svaret Skrivet: 2017-04-14 16:09      Ämne: re: Citera

Fungerar utmärkt. Tack och glad påsk Cool
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
LimpanDSS



Medlem i: 1795 dagar
Från: Stockholm
Status: Offline



#741615
Inlägg Skrivet: 2017-04-15 02:33      Ämne: Re: re: Citera

Biasse skrev:
Fungerar utmärkt. Tack och glad påsk Cool

Glad påsk Smile Smile
 

_________________
Github
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Koenigsegg



Medlem i: 3088 dagar

Status: Offline



#741616
Inlägg Skrivet: 2017-04-16 14:45      Ämne: Citera

För protokollet så kan man ju påpeka att parse_url() finns.
 

_________________
Aktiv frilansare inom ganska mycket som har med webben att göra Smile
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
LimpanDSS



Medlem i: 1795 dagar
Från: Stockholm
Status: Offline



#741620
Inlägg Skrivet: 2017-04-18 00:29      Ämne: Citera

Koenigsegg skrev:
För protokollet så kan man ju påpeka att parse_url() finns.


Jojo, annars har vi den här också
PHP:
1:
 
2:
$urls "http://www.google.com/#, ggöamds asdf http://www.youtube.se/# sdfsd";
3:
$len strlen($urls);
4:
 
5:
$names = array();
6:
$name "";
7:
 
8:
for($i 0$i $len$i++) {
9:
   if(($urls[$i] != '/') || ($urls[$i 1] != '/'))
10:
            continue;
11:
 
12:
   $i += 2;
13:
   for(;($urls[$i] != '#') && ($i != ($len 1)); $i++)
14:
      $name .= $urls[$i];
15:
      
16:
   if($urls[$i] != '#')
17:
      break;
18:
      
19:
   $names[] = $name;
20:
   $name "";
21:
}
22:
 
 

_________________
Github
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Biasse



Medlem i: 5047 dagar

Status: Offline



#741621
Inlägg Skrivet: 2017-04-18 08:07      Ämne: Citera

Hur skulle det se ut om man använder parse_url() ?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic