Du måste använda växeln/modifikatorn 's' för att punkt ska läsa över flera rader.
preg_match("/<tag>(.*?)<\\/tag>/s", $text, $match);
1 svar · 240 visningar · startad av Cactuz
Jag försöker hämta data från en text och lägga i en variabel med hjälp utav preg_match(). Problemet är att datan som ska hämtas in ligger på flera rader och jag får då ingen träff med (.*).
Exempel:
<tag>En text utan radbrytning</tag>
Det fungerar utmärkt att hämta in det som står i <tag>, men i detta exemplet:
<tag>En
text
med
radbrytningar</tag>
ger ingen träff.
Du måste använda växeln/modifikatorn 's' för att punkt ska läsa över flera rader.
preg_match("/<tag>(.*?)<\\/tag>/s", $text, $match);