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
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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