我有一个 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]
到一个变量,然后执行替换功能,并从第一个 url 插入刚刚保存为变量的单词。
编辑。
只是为了澄清原始链接的样子:
<a id="random" href="?loadpage=/BLAH" title="BLAH Title"></a>
这就是为什么我只从href
属性中搜索。