2016-07-12 2 views
-1

Я попытался загрузить html-файл со значениями для замены, но сначала я хочу получить их все ... но preg_match_all всегда возвращает NULL.php собирает все значения, которые соответствуют регулярному выражению

Результат "var_dump($htmlcontent);":

string(643) "<tr> 
    <td> 
     <input type="checkbox" name="solved" value="1" onchange="..."> 
    </td> 
    <td>{{description}}</td> 
    <td>{{solved}}</td> 
    <td> 

[...]

И:

$bla = preg_match_all('\{\{(\w+)\}\}', 'bla {{ble}}', $dataToFill); 

var_dump($bla); // bool(false) 
var_dump($dataToFill); //NULL 

и я не знаю, по. Регулярное выражение работает во всех онлайн-тестерах, которые я пробовал, так, что происходит?

Я ценю всю помощь.

спасибо.

+1

http://stackoverflow.com/questions/5589807/preg-match-unknown-modifier. Вам просто нужны разделители регулярных выражений. –

+0

один час ищет ответ, на который был дан ответ. Но, возможно, с двумя подобными вопросами, следующий быстрее найдет ответ. благодаря – Muribury

ответ

2

Вы забыли добавить разделители в свое регулярное выражение.

$bla = preg_match_all('/\{\{(\w+)\}\}/', 'bla {{ble}}', $dataToFill); 
Смежные вопросы