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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 62473
Url: https://administrator.de/contentid/62473
Ausgedruckt am: 20.11.2024 um 08:11 Uhr
6 Kommentare
Neuester Kommentar
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