Hey Allemaal,

Ik heb dit stukje code:
<?php
$data = 'direct[**TESTTESTETESTETSETETETSTETESTRETS**]';
echo preg_replace('|direct\[\*\*(.*)\*\*\]|', '$1', $data);
?>
Dit levert prima 'TESTTESTETESTETSETETETSTETESTRETS' op.

Alleen doe ik het zo:
<?php
$data = 'direct[**TESTTESTETESTETSET
ETETSTETESTRETS**]';
echo preg_replace('|direct\[\*\*(.*)\*\*\]|', '$1', $data);
?>

Dan komt er 'direct[**TESTTESTETESTETSETETETSTETESTRETS**]' uit.
Ik wil uiteraard dat dit eruit komt:
TESTTESTETESTETSET
ETETSTETESTRETS


Iemand een idee?

Groet,
Boris
Helaas heren maar deze code:
<?php
$data = 'direct[**LKJLKJL:JKLKJ
LJLJLHIVGIHGHUI**]';
echo preg_replace('|direct\[\*\*(.*)\*\*\]|m', '$1', $data);
echo '<br />';
echo preg_replace('~\[direct\*\*([^*]*(?:\*(?!\*])[^*]*))*\*\*]~', '$1', $data);
?>

Levert helaas dit op:
direct[**LKJLKJL:JKLKJ LJLJLHIVGIHGHUI**]
direct[**LKJLKJL:JKLKJ LJLJLHIVGIHGHUI**]



EDIT:
This did the trick:
echo preg_replace('|direct\[\*\*(.*)\*\*\]|is', '$1', $data);

Reageren