Zeichenketten aus String (Text) ausschneiden und in Array packen?
Aus einen Text sollen bestimmte Bereiche ausgeschnitten werden und in ein Array gepackt werden
Hallo,
ich habe ein Problem in php.
Ich habe ein Text der etwa so aussieht:
Text Text Text Text
Text Text Text Text
Text Text Text Text
[kommentar]
Text Text Text Text
Text Text Text Text
Text Text Text Text
[/kommentar]
Text Text Text Text
Text Text Text Text
Text Text Text Text
Text Text Text Text
Text Text Text Text
[kommentar]
Text Text Text Text
Text Text Text Text
Text Text Text Text
[/kommentar]
Text Text Text Text
Text Text Text Text
Text Text Text Text
Der ganze Text befindet sich in einem String.
Jetzt will ich alle Teile zwischen [kommentar] und [/kommentar]
ausschneiden und in ein Array packen, sodass ich die verändern kann.
Ich hoffe das ist verständlich und hoffe das mir jemand helfen kann
Gruß kluthi
ich habe ein Problem in php.
Ich habe ein Text der etwa so aussieht:
Text Text Text Text
Text Text Text Text
Text Text Text Text
[kommentar]
Text Text Text Text
Text Text Text Text
Text Text Text Text
[/kommentar]
Text Text Text Text
Text Text Text Text
Text Text Text Text
Text Text Text Text
Text Text Text Text
[kommentar]
Text Text Text Text
Text Text Text Text
Text Text Text Text
[/kommentar]
Text Text Text Text
Text Text Text Text
Text Text Text Text
Der ganze Text befindet sich in einem String.
Jetzt will ich alle Teile zwischen [kommentar] und [/kommentar]
ausschneiden und in ein Array packen, sodass ich die verändern kann.
Ich hoffe das ist verständlich und hoffe das mir jemand helfen kann
Gruß kluthi
Please also mark the comments that contributed to the solution of the article
Content-Key: 62473
Url: https://administrator.de/contentid/62473
Printed on: April 26, 2024 at 21:04 o'clock
6 Comments
Latest comment
explode ist schon richtig das speicher dir immer ab [kommentar] alles in einen array.
Dieses Beispiel sollte funktionieren
Dieses Beispiel sollte funktionieren
// $data sollte den kompletten string enthalten
$str = explode('[kommentar]' , $data);
$kommentar=array();
foreach( $str as $id => $str)
{
$pos=strpos($str, '[/kommentar]');
$kommentar=substr($str, 0, $pos);
}
echo var_dump($kommentar);
Ohh sry hab dich falsch verstanden. Was du nun vor hast funktioniert nach dem selben Prinzip, ausser das du nun in der Schleife den Kommetar nicht in einen Array speicherst sondern ersetzt (str_replace). SOllte ungefär dann so aussehen.
$str = explode('[kommentar]' , $data);
$kommentar=array();
foreach( $str as $id => $str)
{
$pos=strpos($str, '[/kommentar]');
$kommentar=substr($str, 0, $pos);
// ersetzt den alten mit dem neuen kommentar
$ndata = str_replace($kommentar, 'Der neue Kommentar', $data);
}
// $ndata enthält jetzt den String mit den neuen Kommentar