tekst selecteren uit een string

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Chris Martinus

chris Martinus

17/03/2021 16:18:58
Quote Anchor link
Vraag:

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

PHP hulp

16/01/2022 11:44:31
 
Eddy E

Eddy E

17/03/2021 16:38:35
Quote Anchor link
Met zoiets als dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>
 
Rob Doemaarwat

Rob Doemaarwat

17/03/2021 17:27:42
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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

?>
 
Ozzie PHP

Ozzie PHP

17/03/2021 17:31:32
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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


?>
 
Chris Martinus

chris Martinus

17/03/2021 19:07:38
Quote Anchor link
Uitstekend.
Deze 3 opties doen precies wat ik wil
Dit ga ik verder uitwerken.

Ontzettend bedankt.

Chris Martinus
 
Ozzie PHP

Ozzie PHP

17/03/2021 21:02:22
Quote Anchor link
Graag gedaan en succes ermee!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.