如何使用 preg_replace 替换 url 中标题周围的文本?
我知道 preg_replace
是如何工作的,但我对正则表达式很糟糕。这就是我想要实现的目标。我有 url:
http://localhost/Wiki/index.php?*title=***TEST***&action=edit&redlink=1*
我想用这个替换那个 url:
http://localhost/Wiki/index.php/*Special:FormStart?page_name=***TEST***&form=Main*
同时从第一个 url (在这个例子中的测试中)获取标题并将其放入新的 url 中。
到目前为止,这是我的想法,
$pattern = '/^?title=\ Dynamic title goes here \&action=edit&redlink=1$/';
如果
$replaceW = '/^Special:FormStart?page_name=\ Dynamic title goes here \&form=Main$/';
您让我开始做这件事,我将不胜感激!
I kind of know how preg_replace
works but I am horrible with regex. Here is what I am trying to achieve. I have url:
http://localhost/Wiki/index.php?*title=***TEST***&action=edit&redlink=1*
I want to replace that url with this one:
http://localhost/Wiki/index.php/*Special:FormStart?page_name=***TEST***&form=Main*
while taking the title from the first url (which is in this ex. TEST) and putting it into the new url.
Here is what I am thinking so far
$pattern = '/^?title=\ Dynamic title goes here \&action=edit&redlink=1$/';
replace it with
$replaceW = '/^Special:FormStart?page_name=\ Dynamic title goes here \&form=Main$/';
I will be thankful if you get me started on this!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个...
请注意,
(.*(?=&))
使用前瞻替换动态文本(有关这方面的更多信息,请参阅http://ruby.about.com/od/regularexpressions/a/lookback.htm)Try this...
Note that
(.*(?=&))
replaces the dynamic text by using a lookahead (for more information on this see http://ruby.about.com/od/regularexpressions/a/lookback.htm)