2010-12-21 15 views
2

Lassen Sie sagen, ich habe diese Zeichenfolge:erhalten bestimmte Zeichenfolge innerhalb Zeichenfolge PHP

$myString = "I love to [answer]PROGRAM[/answer]"; 

Wie kann ich diese Zeichenfolge analysieren die Zeichenfolge „PROGRAM“ in PHP zu erhalten?

Danke,
Ich schätze die Hilfe wirklich.

+0

Wird es immer in der '[Antwort] umgeben sein'/' [/ antwort] 'Tags? –

+0

yup es umgeben .... wie BBCode oder etwas ... aber wie diese Werte abrufen. ?? – kruk

Antwort

6

können Sie verwenden, um die preg_match Funktion das Zeug zwischen [answer] und [/answer] zu extrahieren

$myString = "I love to [answer]PROGRAM[/answer]"; 

if(preg_match('!\[answer\](.*?)\[/answer\]!',$myString,$matches)) { 
    $answer = $matches[1]; 
} 

See it

+0

Ich mag den 'see it here' Beispielcode. – Drazisil

+0

Genau das, was ich gesucht habe! Erklärte das sooo viel besser :) – yanike

1

Verwendung explodieren und dann ein Array Position ... Beispiel:

$text = "my string [tag]separated[tag] by tags"; 
$array = explode("[tag]",$text); 

echo $array[1]; // "separated" 

Die Explosion wird die Zeichenfolge in Arrays durch die Zeichenfolge „[tag]“ cut aufgeteilt, können Sie den ersten Parameter der Funktion ändern zu allem, was Sie wollen, in diesem Fall "[antworten]".

Luck;)

Verwandte Themen