服务器:Nginx
应用程序:
有问题的URL是
/p/all_p/user/ABC
/p/all_p/user/ABC/page/123
这就是
/index.php?p=all_articles&user=ABC
/index.php?p=all_articles&user=ABC&page=123
ABC = this could be a-zA-Z0-9 as it's username
123 = this could be page numbers 0-9
尝试了许多组合和选项,以下让我更接近预期的结果,但它不是完美的。
location /
对于给定的文件,我正在尝试对页脚进行超原语sed或perl替换。
通常我使用DOM来解析HTML文件,但是到目前为止,我还没有遇到任何问题,因为我正在使用sed/perl处理原始HTML文件(时间很重要)。
我所需要的就是用<?php include 'footer.php';?>替换包含空格的<div id="footer">、一个包含另一个元素的元素以及结束的</div>。
由于某些原因,在<div id="stupid">之前,我甚至无法匹配此模式。我知道有空格字符,所以我使用了\s*
per
我正在使用preg_match_all,尝试匹配:
[<? or <?php]
[any amount of space here, at least one, may be newline]
[legendcool]
[any amount of space]
[(] return whatever is in here [)]
[any amount of space]
[?>]
到目前为止,我有这样的想法:
index.php
$the_prophecy = file_get_contents("secret.php");
preg_match_all(
我有个问题。
我有一个HTML字符串,我已经导入到PHP中。file_get_contents。我想要做的是在标签{{或标签名和/tagname的手上剪掉一些字符串。
然后在数组中返回它们,这样我就可以处理它们了。例如:
{{header.tpl}}让PHP加载header.tpl文件,并将{{header.tpl}}替换为其内容。
我认为雷吉斯是最好的选择。但那正是我的弱点所在。我试过了,但没有结果。
到目前为止,我得到了以下代码:
<?php
$text = '
Hi this is a text<br />
[@
我在浏览旧的php源代码时,发现了一个我不明白的模式(可能是以前互联网上的一个拷贝/过去……)。
下面是一个与php一起使用它的简单例子:
echo preg_replace('#color="(.+)"#', '$1', 'color="red" color="black"');
// Echo 'red" color="black', which is fine because the (.+) try to match the largest possible