【发布时间】:2013-01-10 21:50:30
【问题描述】:
我有一个 Web 脚本,它可以将 HTML 页面创建为 PHP 字符串,然后将其传递给用户。所有页面均由 index.php 生成,具有唯一的 url。
domain.host.com/index.php?loadpage=/BLAH
主页是静态 HTML,但所有其他页面都是动态生成到此 PHP 字符串中的。这看起来像是在漫无边际,只是试图提供尽可能多的信息。我创建了一个 javascript 代码来修改链接 url:
<a href="http://domain.com/BLAH" onclick="location.href='?loadpage=/BLAH'; return false;" title="BLAH Description">BLAH Link</a>
这基本上在状态栏中显示了漂亮整洁的链接,但是 javascript 将它发送到我想要的 URL(我不需要修改 url 栏,因为这是在 iframe 中)
这些链接在静态页面上很好。但是在 PHP 字符串中动态生成的页面上,这有点困难。我需要在字符串中搜索每次出现:
href="?loadpage=/ [WILDCARD] " title=
并将其替换为:
href="http://domain.com/ [WILDCARD] " onclick="location.href='?loadpage=/ [WILDCARD] '; return false;" title=
这对我来说似乎很复杂,我认为可能是 ereg / preg match / replace,但对正则表达式一无所知。
简而言之,我需要某种方式来搜索包含完整页面 html 的 php 字符串,并用第二个字符串替换第一个字符串(在每次出现带有 '?loadpage/' 的链接时。但每个链接将有一个不同的[WILDCARD],所以我假设脚本需要找到每个出现,将[WILDCARD] 保存到一个变量中,然后执行替换功能,并插入刚刚保存为变量的单词第一个网址。
编辑。
只是为了澄清原始链接的样子:
<a id="random" href="?loadpage=/BLAH" title="BLAH Title"></a>
这就是为什么我只从href 属性中搜索。
【问题讨论】:
-
我希望反对者认为你需要在提问之前做更多的功课......我不同意,我会尽快为你提供部分答案......
-
非常感谢队友...谢谢:)
标签: php regex string url wildcard