如何在字符串中的特定符号之间获取单词

时间:2015-09-28 12:57:59

标签: php

我的源字符串可能是:

example.com或http://example.com或www.example.com或https://example.comhttp://www.example.comhttps://www.example.com

example.abc.com或http://example.abc.com或www.example.abc.com或https://example.abc.comhttp://www.example.abc.comhttps://www.example.abc.com

我想要结果:示例

我们怎样才能使用php字符串函数?或以其他方式?

3 个答案:

答案 0 :(得分:0)

试试这个

$str = 'http://example.abc.com';
$last = explode("/", $str, 3);

$ans = explode('.',$last[2]);
echo $ans[0];

答案 1 :(得分:0)

您可以使用parse_url

<?php
    // Real full current URL, this can be useful for a lot of things
    $url = 'http'.((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 's' : '').'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    // Or you can put another url
    $url = 'https://www.example.foo.biz/';
    // Get the host name
    $hostName = parse_url($url, PHP_URL_HOST);
    // Get the first part of the host name
    $host = substr($hostName, 0, strpos($hostName, '.'));

    print_r($url);
    print_r($hostName);
    // Here is what you want
    print_r($host);

?>

答案 2 :(得分:0)

您可以使用strpos

<?php

$url = "http://www.example.com";

/* Use any of you want.
$url = "https://example.com";
$url = "https://www.example.abc.com";
$url = "https://www.www.example.com"; */

if ($found = strpos($url,'example') !== false) {


  echo "it exists";

}
?>

修改

所以这就是我现在所使用的explodesubstr:     

$url = "http://www.example.com";

/* Use any of you want.
$url = "https://example.com";
$url = "https://www.example.abc.com";
$url = "https://www.www.example.com"; */

 $exp ='example';
if ($found = strpos($url, $exp) !== false) {

echo $str = substr($url, strpos($url, $exp));  
echo "<br>". "it exists" . "<br>";

$finalword = explode(".", $str);
var_dump($finalword);

}
?>