Sto usando preg_match()
per estrarre porzioni di testo da una variabile, e diciamo la variabile è simile al seguente:preg_match agire molto strano
[htmlcode]This is supposed to be displayed[/htmlcode]
middle text
[htmlcode]This is also supposed to be displayed[/htmlcode]
voglio per estrarre il contenuto dei 's [htmlcode]
e loro ingresso in un array. Sto facendo questo usando preg_match()
.
preg_match('/\[htmlcode\]([^\"]*)\[\/htmlcode\]/ms', $text, $matches);
foreach($matches as $value){
return $value . "<br />";
}
Le uscite di codice di cui sopra
[htmlcode]This is supposed to be displayed[/htmlcode]middle text[htmlcode]This is also supposed to be displayed[/htmlcode]
anziché
- [htmlCode] Questo dovrebbe essere visualizzato [/ htmlCode]
- [htmlCode] Questo è anche dovuto essere visualizzato [/ htmlcode]
e se hanno ufficialmente a corto di idee
Dov'è 'preg_replace'? – hjpotter92
In realtà, questo non è affatto strano;) vedere le risposte. –
@ hjpotter92 buon punto, tuttavia il problema è nella regex, piuttosto che la funzione PHP utilizzata. –