字符串包含这样的各种网址:
http://www.example.com/viewtopic.php?f=36&t=457
http://www.example.com/viewtopic.php?f=36&t=11782
包含1个网址的示例:
Lorem ipsum dolor sit amet, http://www.example.com/viewtopic.php?f=36&t=457 consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
包含2个网址的示例
Lorem ipsum dolor sit amet, http://www.example.com/viewtopic.php?f=36&t=457 consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. http://www.example.com/viewtopic.php?f=36&t=11782 At vero eos et accusam et justo duo dolores et ea rebum.
文本中的网址必须替换为新的seo网址。
http://www.example.com/viewtopic.php?f=36&t=457
变为
http://www.example.com/this-ist-the-new-url.html
Seo URL将由函数生成。
当URL包含此内容时,如何在字符串中搜索并替换FULL url与其他URL:
http://www.example.com/viewtopic.php
非常感谢。
答案 0 :(得分:0)
以下功能正在寻找字符串中的完美匹配。只要给定的字符按顺序存在,在字符串之前或之后有什么内容都没关系。
$phrase = "Whatever you write here it can be replaced";
$replacethis = array("you", "can", "replaced");
$withtis = array("I", "can't", "placed");
$newphrase = str_replace($replacethis, $whithis, $phrase);
而且$newphrase
将是:无论我在这里写什么都无法放置
在你的情况下,它将是:
$phrase = "Whatever you write here it can be replaced";
$replacethis = array("http://www.example.com/viewtopic.php?f=36&t=457");
$withtis = array("http://www.example.com/this-ist-the-new-url.html");
$newphrase = str_replace($replacethis, $whithis, $phrase);