php替换问题

php替换问题,php,replace,Php,Replace,有一些url,如11162_sport.html,11451_sport.html,11245_sport.html或231sport.html, 我想当url像XXXXX\u sport.html时,将它们替换为11162\u football.html,11451\u football.html,11245\u football.html,和231sport.html没有变化 如何替换它们,$newurl=preg\u replace(“\u sport.html”、“\u football

有一些url,如
11162_sport.html
11451_sport.html
11245_sport.html
231sport.html
, 我想当url像
XXXXX\u sport.html
时,将它们替换为
11162\u football.html
11451\u football.html
11245\u football.html
,和
231sport.html
没有变化


如何替换它们,
$newurl=preg\u replace(“\u sport.html”、“\u football.html”、$url)
?谢谢。

您可以用它来进行简单的替换。

您可以用它来进行简单的替换。

只需执行
$newurl=str\u replace(“\u sport.html”、“\u football.html”、$url”)
这比执行
preg\u replace()
更快,更准确


请参阅。

只需执行
$newurl=str\u replace(“\u sport.html”、“\u football.html”、$url)
这比执行
preg\u replace()
更快,更准确

请参阅。

如果必须是正则表达式,请执行以下操作:

preg_replace('/_sport\.html$/', '_football.html', $url);
str_replace()
将不确定地替换所有出现的
sport.html
,而带有行尾标记(
$
)的正则表达式将仅替换URL末尾的模式

点需要转义,因为它将匹配任何字符(新行除外)。

如果它必须是正则表达式,请执行以下操作:

preg_replace('/_sport\.html$/', '_football.html', $url);
str_replace()
将不确定地替换所有出现的
sport.html
,而带有行尾标记(
$
)的正则表达式将仅替换URL末尾的模式

点需要转义,因为它将匹配任何字符(新行除外)