Помогите с php preg_match_all и переменной из sql

Помогите пожалуйста, столкнулся с проблемой в php.

preg_match_all не работает когда беру патерн из MYSQL.

Собственно вот патерн: (?<=<div\ class="single-content">)[\w\W]*?(?=</div>)

Если так то все гуд: preg_match('/(?<=<div\ class="single-content">)[\w\W]*?(?=</div>)/', $content_page, $body);

Но если я его тащу из sql: preg_match("/$regex_body/", $content_page, $body);

Warning: preg_match_all(): Unknown modifier 'd'

Помогите! как решать эту проблему, может кто сталкивался?


Ответы (1 шт):

Автор решения: Виктор

Вот так не работает:

preg_match('/(?<=<div\ class="single-content">)[\w\W]*?(?=</div>)/', $content_page, $body);

Надо \/div без пробелов между слэшами:

$regex_body = '/(?<=<div\ class="single-content">)[\w\W]*?(?=<\/div>)/';
→ Ссылка