Text er uit knippen met PHP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Res Bas

Res Bas

28/09/2008 12:46:00
Quote Anchor link
Hallo,

Ik heb een vraagje. Stel ik heb een string.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$bla = "<test>hello</test><test2>doei</test2>";


En ik wil de text tussen <test2> en </test2> hebben. Hoe doe ik dit?
 
PHP hulp

PHP hulp

28/12/2024 01:27:47
 
Martijn B

Martijn B

28/09/2008 12:53:00
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
<?php

$aMatch
= array();
$bla = "<test>hello</test><test2>doei</test2>";

# De s is voor enters in de tekst
preg_match('#\<test2\>(.*?)\</test2\>#s', $bla, $aMatch);

print_r($aMatch);

?>
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Wouter De Schuyter

Wouter De Schuyter

28/09/2008 13:22:00
Quote Anchor link
explode() kan je hier ook voor gebruiken..
 
Res Bas

Res Bas

28/09/2008 13:49:00
Quote Anchor link
Martijn! schreef op 28.09.2008 12:53:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

$aMatch
= array();
$bla = "<test>hello</test><test2>doei</test2>";

# De s is voor enters in de tekst
preg_match('#\<test2\>(.*?)\</test2\>#s', $bla, $aMatch);

print_r($aMatch);

?>


heel erg bedankt!
 
Res Bas

Res Bas

28/09/2008 18:51:00
Quote Anchor link
Als ik dit gebruik, krijg ik in de array het volgende:
<test2>doei</test2>

Is het mogelijk om alleen het gene te krijgen wat tussen <test2></test2> staat? Dus het woordje doei?

Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Res Bas
 
Martijn B

Martijn B

28/09/2008 21:01:00
Quote Anchor link
Als je in de bron v/d pagina kijkt dan zie je:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
Array
(
    [0] => <test2>doei</test2>
    [1] => doei
)


Je moet dus de 2e sleutel v/d array hebben:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo $aMatch[1]; // doei
?>
 
Res Bas

Res Bas

28/09/2008 21:02:00
Quote Anchor link
ohh! Oke, heel erg bedankt voor de duidelijke uitleg :)
 
Jan Koehoorn

Jan Koehoorn

28/09/2008 21:05:00
Quote Anchor link
Paradox™ schreef op 28.09.2008 13:22:
explode() kan je hier ook voor gebruiken..

Hoe zou je dat doen? Ben benieuwd ...
 
Sven

Sven

28/09/2008 21:23:00
Quote Anchor link
$bla = explode('<', $bla), en dan

foreach($bla as $bl => $a) {
$result = explode('>', $a);
}

print_r($result);

En dan nog kijken of je wat met het resultaat kan, maar het is dus wel mogelijk :P

P.S. Ga het bovenstaande script NOOIT van je leven gebruiken :)
Gewijzigd op 01/01/1970 01:00:00 door Sven
 



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.