我有这个使用 str_replace 函数的代码:
$result = mysql_query("SELECT * FROM table");
$contact_link = "<a href=\"/contact-us/\" class=\"inline\" target=\"_parent\">Contact Us</a>";
while($row = mysql_fetch_array($result))
{
$answer = str_replace(array("contact us","Contact Us","Contact us") , array($contact_link , $contact_link , $contact_link), $row['answer']);
echo $answer;
}
但是,当我输入字符串“联系我们”时,它会返回此值:
<a href="/contact-us/" class="inline" target="_parent"><a href="/contact-us/" class="inline" target="_parent">Contact Us</a></a>
我不知道为什么。我希望它返回仅由一个链接而不是两个链接封装的联系我们。我想也许是因为这两个词都以小写字母开头,所以它可能会返回两次?一次用于“联系我们”,一次用于“联系我们”?我已经阅读了该站点上的搜索结果并进行了一些谷歌搜索,但我找不到任何发生相同情况的内容。
如果它是相关的,我这样做的原因是当我的客户更新他的网站时,它会返回一个指向他的联系页面的链接。我想让这三个不同版本的联系我们,因为格式可能会根据他使用的位置而改变。