带有连字符add和小写字母的PHP

带有连字符add和小写字母的PHP,php,preg-replace,lowercase,Php,Preg Replace,Lowercase,有人能看出我在用小写字符串做什么吗 Preg_replace可以工作,但当我添加stringtolower时,它会随着消息而中断。 意外的“strtolower”(T_字符串),应为“,”或“;” 您需要 string strtolower (... 或者你能把“绳子”拿出来吗 echo "<a href=\"" . strtolower (preg_replace('#[ -]+#', '-', $row10['english_navn'])) . ".php\"><d

有人能看出我在用小写字符串做什么吗

Preg_replace可以工作,但当我添加stringtolower时,它会随着消息而中断。 意外的“strtolower”(T_字符串),应为“,”或“;”


您需要

string strtolower (...
或者你能把“绳子”拿出来吗

 echo "<a href=\"" . strtolower (preg_replace('#[ -]+#', '-', $row10['english_navn'])) . ".php\"><div class=\"row\"><div class=\"large-3 columns\"><div class=\"b\"><br />" . $row10['chapter'] . "</div></div>";
echo“
”$第10行[章节]。"";
为您修复了代码。下次我建议对字符串使用单引号,这样就不必对html属性使用
\“

<?php
while($row10=mysql_fetch_array($result10))
{
    echo "<a href=\"" . strtolower(preg_replace('#[ \-]+#', '-', $row10['english_navn'])) . ".php\"><div class=\"row\"><div class=\"large-3 columns\"><div class=\"b\"><br />" . $row10['chapter'] . "</div></div>";
    echo "<div class=\"large-9 columns\"><h2>" . $row10['english_navn'] . "</h2></div></div></a>";
}
?>


仍然不正确。看看你的第二个代码块。在StrutWar函数关闭的地方。用这种方式回传HTML会导致你将来的问题。考虑通过关闭临时<代码> > >代码>直接回传HTML,呈现HTML并再次打开<代码>。
<?php
while($row10=mysql_fetch_array($result10))
{
    echo "<a href=\"" . strtolower(preg_replace('#[ \-]+#', '-', $row10['english_navn'])) . ".php\"><div class=\"row\"><div class=\"large-3 columns\"><div class=\"b\"><br />" . $row10['chapter'] . "</div></div>";
    echo "<div class=\"large-9 columns\"><h2>" . $row10['english_navn'] . "</h2></div></div></a>";
}
?>