所以我正在尝试解析一些内容。它看起来像这样。
## This is a Title ##
- Content will go here, so blah blah blah -
现在我通过 php/mysql 从表中抓取它,并使用 preg_match 像这样提取文本。
preg_match('/\##(.*?)\##/', $m_data['field'], $mod_title);
preg_match('/\-(.*?)\-/', $m_data['field'], $mod_content);
这工作正常。但是,如果两者中的任何一个都有换行符,我会得到一个 php 错误。
## This is a
Title ##
- Content will go here, so blah
blah blah -
这会导致以下 php 错误。
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 1
Filename: libraries/Functions.php(656) : eval()'d code
Line Number: 472
我假设它正在考虑的偏移量是
$title = $mod_title[1];
$content = $mod_content[1];
但是当有换行符时,数组 mod_content 是空的。
我很确定这是我的正则表达式,但我不是它的专家,所以任何帮助将不胜感激。