【发布时间】:2020-01-31 23:29:05
【问题描述】:
在我的 wordpress 帖子内容中,我有一行 [yu_TOC title="Short Stories"]。我正在尝试将其与
preg_match('/\[yu_TOC title=\"(.*?)\"\s*\]/', $content[0], $matchedTitle);
我已使用error_log(substr($content, 0, 1000)); 打印出我想匹配的行。
输出(相关部分)是[yu_TOC title=&#8221;Short Stories&#8221;]</p>
是否预计引号已从" 更改为&#8221;?
为什么我的模式与应该匹配的行不匹配?
如何解决?
更新:我尝试将 []s 替换为 {}s,仍然是同样的问题。
【问题讨论】:
-
看起来内容在传递给 preg_match 之前是用htmlspecialchars 或类似的东西编码的。
-
@MichalHynčica 是的,我注意到了很多 :)
标签: php regex wordpress unicode