07. oktober 2008 - 11:09
Der er
8 kommentarer
Finde tegn i streng
Hej Eksperter, Er det muligt at gennemsøge en streng for specifikke tegn fx. {} og "klippe", det mellem {} ud? fx: {pageID=1} så jeg ender med at ha' fat i pageID=1
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
07. oktober 2008 - 12:12
#1
<?php $str = 'siden har {pageID=1}'; $pattern = "\{(.+)\}"; $phpPattern = "/$pattern/"; preg_match($phpPattern, $filePath, $matches); echo "RESULTAT: " . $matches[1]; ?>
07. oktober 2008 - 12:14
#2
hov: <?php $str = 'siden har {pageID=1}'; $pattern = "\{(.+)\}"; $phpPattern = "/$pattern/"; preg_match($phpPattern, $str, $matches); echo "RESULTAT: " . $matches[1]; ?>
07. oktober 2008 - 12:20
#3
Hvad hvis strengen indeholder flere {} fx.: $str = 'siden har {pageID=1} og {test} og {test_2} og {test_3} og {test_4}';
07. oktober 2008 - 12:35
#4
hmm, ja... kigger lige på det :)
07. oktober 2008 - 13:00
#5
jeg er ingen haj til regexps, og jeg var sq helt stolt over at mit første stump kode virkede :D mon ikke der er en anden der kan hjælpe lidt videre? :)
07. oktober 2008 - 13:06
#6
wupti-freakin'-doo: <? $str = 'der er noget {her} og igen {lige her}'; $pattern = "\{{1}(.*?)\}{1}"; $phpPattern = "/$pattern/"; preg_match_all($phpPattern, $str, $matches); foreach($matches[1] as $match){ echo "mellem {}: " . $match . "<br>"; } ?>
07. oktober 2008 - 13:07
#7
det er vist ikke helt den rigtige, eller mest optimale løsning, så jeg håber der kommer en regexp-kyndig person forbi og retter det til :)
04. november 2010 - 10:42
#8
kan vi lukke hér?
Vi tilbyder markedets bedste kurser inden for webudvikling