Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP正则表达式问题_Php_Regex_Url - Fatal编程技术网

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
)