Kom ihåg mig?
Home Menu

Menu


Hjälp med regexp

Ämnesverktyg Visningsalternativ
Oläst 2005-03-29, 20:48 #1
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Behöver hjälp med ett regexp (windows "dialekt", ej UNIX).

Hur skriver man för att hitta all info som finns mellan 2 st htmltaggar som man själv anger. Taggarna kan ha okänt antal propertys (0-n).

För att hitta obestämd form av tag kan man ju skriva:
Kod:
<[^>]*>
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-29, 20:52 #2
jimmies avatar
jimmie jimmie är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 751
jimmie jimmie är inte uppkopplad
Mycket flitig postare
jimmies avatar
 
Reg.datum: Oct 2004
Inlägg: 751
/<tag[^>]*>(*?)<\/tag>/

Skulle jag nog använda men du får prova dig fram, vet inte exakt vad det är du ska göra.

Edit: Ändrade lite så att det kan finnas attribut i taggarna
jimmie är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-29, 21:26 #3
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Tack, men det ville inte riktigt.
Jag får ett fel som säger typ
Kod:
parsing "/<script[^>]*>(*?)<\/script>/" - Quantifier {x,y} following nothing.
...vilket inte säger mig så mycket... :blink:
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-29, 21:49 #4
jimmies avatar
jimmie jimmie är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 751
jimmie jimmie är inte uppkopplad
Mycket flitig postare
jimmies avatar
 
Reg.datum: Oct 2004
Inlägg: 751
Citat:
Originally posted by Robert@Mar 29 2005, 20:26
Tack, men det ville inte riktigt.
Jag får ett fel som säger typ
Kod:
parsing "/<script[^>]*>(*?)<\/script>/" - Quantifier {x,y} following nothing.
...vilket inte säger mig så mycket... :blink:
Du kör PHP eller?

detta provade jag precis med och det verkar funka:

Kod:
<?php

$test = '<script>testar</script>';

$regexp = "/<script[^>]*>(.*?)<\/script>/i";

preg_match($regexp,$test,$matches);
echo($matches[1]);

?>
jimmie är inte uppkopplad   Svara med citatSvara med citat
Oläst 2005-03-30, 11:51 #5
obes avatar
obe obe är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 172
obe obe är inte uppkopplad
Medlem
obes avatar
 
Reg.datum: Dec 2004
Inlägg: 172
Testa ditt uttryck enkelt här:

http://regexp.net/
obe är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 21:49.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017