【发布时间】:2009-04-06 20:55:31
【问题描述】:
我需要读取一个字符串,检测一个 {VAR},然后执行一个 file_get_contents('VAR.php') 来代替 {VAR}。 “VAR”可以命名为任何名称,例如 TEST 或 CONTACT-FORM 等。我不想知道 VAR 是什么——不是要进行硬编码条件,而是只想看到一个大写字母数字标签花括号,只需执行 file_get_contents() 即可加载它。
我知道我需要使用 preg_match 和 preg_replace,但我在这方面的 RegExps 遇到了麻烦。
这有什么用?它在挂钩 WordPress 时很有用。
【问题讨论】:
-
小心允许 html 作者进行随机包含...这是一个很大的安全漏洞。
-
我明白了。我将采取安全措施来保护 wp-admin,而 VAR 标签实际上将要求它以字母 X 开头(以免从 WordPress 中加载任何其他文件)并且除了字母数字短语外不支持任何内容之后。
标签: php regex preg-replace preg-match