tekst selecteren uit een string
chris Martinus
17/03/2021 16:18:58Vraag:
Hoe selecteer ik de tekst tussen aanhalingstekens uit een string.
$str = "aap 'noot' mies";
Ik doe tevergeefs pogingen met preg_match en preg_replace.
Chris Martinus.
Hoe selecteer ik de tekst tussen aanhalingstekens uit een string.
$str = "aap 'noot' mies";
Ik doe tevergeefs pogingen met preg_match en preg_replace.
Chris Martinus.
PHP hulp
26/12/2024 23:10:05Eddy E
17/03/2021 16:38:35Met zoiets als dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// verkrijg string tussen 2 tags
function tussen($string, $start, $end)
{
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
$origineel = "aap 'noot' mies";
$tekst_tussen_haakjes = tussen($origineel, "'", "'");
echo $tekst_tussen_haakjes;
?>
// verkrijg string tussen 2 tags
function tussen($string, $start, $end)
{
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
$origineel = "aap 'noot' mies";
$tekst_tussen_haakjes = tussen($origineel, "'", "'");
echo $tekst_tussen_haakjes;
?>
Rob Doemaarwat
17/03/2021 17:27:42Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
function tussen_haakjes($str){
return preg_match("/'(.*?)'/",$str,$match) ? $match[1] : false;
}
print(tussen_haakjes("aap 'noot' mies")); //noot
?>
function tussen_haakjes($str){
return preg_match("/'(.*?)'/",$str,$match) ? $match[1] : false;
}
print(tussen_haakjes("aap 'noot' mies")); //noot
?>
Ozzie PHP
17/03/2021 17:31:32Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function get_quoted ($string) {
preg_match_all("/(?<=')([^'|\s.])+/", $string, $matches);
return $matches[0];
}
$string = "aap 'noot' mies 'boom' huis";
$quoted = get_quoted($string);
foreach ($quoted as $quote) {
echo $quote . '<br>';
}
// Resultaat:
// noot
// boom
?>
function get_quoted ($string) {
preg_match_all("/(?<=')([^'|\s.])+/", $string, $matches);
return $matches[0];
}
$string = "aap 'noot' mies 'boom' huis";
$quoted = get_quoted($string);
foreach ($quoted as $quote) {
echo $quote . '<br>';
}
// Resultaat:
// noot
// boom
?>
chris Martinus
17/03/2021 19:07:38Uitstekend.
Deze 3 opties doen precies wat ik wil
Dit ga ik verder uitwerken.
Ontzettend bedankt.
Chris Martinus
Deze 3 opties doen precies wat ik wil
Dit ga ik verder uitwerken.
Ontzettend bedankt.
Chris Martinus