PHP正则表达式问题
我正在寻找一个人,可以帮助我与以下正则表达式 我有这个代码:我已经更新了它PHP正则表达式问题,php,regex,url,Php,Regex,Url,我正在寻找一个人,可以帮助我与以下正则表达式 我有这个代码:我已经更新了它 <?php $sitename = "http://" .$_SERVER["SERVER_NAME"]; $sitename = mysql_real_escape_string($sitename); $language = "da"; $language = mysql_real_escape_string($language); $pagename = $_SERVER["PHP_SELF"]; $page
<?php
$sitename = "http://" .$_SERVER["SERVER_NAME"];
$sitename = mysql_real_escape_string($sitename);
$language = "da";
$language = mysql_real_escape_string($language);
$pagename = $_SERVER["PHP_SELF"];
$pagename = mysql_real_escape_string($pagename);
$language1 = preg_replace("/$language/", "$1", "$pagename");
?>
由于$language变量中已经有了数据,所以应该发布一些真正的字符串来解析问题,这对您发布的代码没有什么意义。无论如何,在PHP中,您可以使用它将URL拆分为其组件,然后: 提取尾随字母(如果已修复) 并获得最后一个片段 具体细节取决于数据的外观 顺便说一句,您的JavaScript代码将/data/en更改为/sitenameta/en:-?替换: 搜索:
<?php
$sitename = "http://" .$_SERVER["SERVER_NAME"];
$sitename = mysql_real_escape_string($sitename);
$language = "\/da";
$pagename = $_SERVER["PHP_SELF"];
$pagename = mysql_real_escape_string($pagename);
$language1 = preg_replace("/$language/", "$1", "$pagename");
?>
$language = mysql_real_escape_string($language);
$re = '/(?:\w+:\/\/[\w][\w.]+\/)(\w+)\//ui';
or this $re = '^(?:.*)\/(\w{2})\//ui';
$text = http://www.domain.com/ru/
preg_replace($re, 'ru', $text);
--> *http://www.domain.com/ru/*
$re = '/(?<domain>\w+:\/\/[\w][\w.]+\/)(?<lang>\w+)\//ui';
or this $re = '^(?:.*)\/(?<lang>\w{2})\//ui';
$text = http://www.domain.com/ru/
preg_match($re, $text, $aMatches);
--> Array
(
[0] => http://www.domain.com/da/
[domain] => http://www.domain.com/
[1] => http://www.domain.com/
[lang] => da
[2] => da
)