2017-01-27 56 views
0

我有類似下面的字符串:PHP - 檢查字符串是從CSS開始還是不是?

https://s3.ap-south-1.amazonaws.com/gg-statics/style.min.css 
css/gg_used_good_store.css 
css/select2.min.css 
css/jquery-ui.css 
css/header-footer.css 
css/kc.fab.css 
css/dropzone.css 
https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css 
https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700,700i,800,800i 

我要檢查,如果字符串是strating與CSS/與否?如果它第一次出現,我需要css/。如果css/字是在字符串的middel然後我不想要它。

我該怎麼做?

+0

您可能需要使用'strpos($ string,'css')''它給你的CSS的位置並相應地使用 –

回答

1

您可以使用strpos()來查找字符串中特定子字符串的位置。

strpos($originalString, 'css/');

下面的代碼分析文件並檢查第一個字與'css/'開始:

<?php 
$handle = fopen("inputfile.txt", "r"); 
if ($handle) { 
    while (($line = fgets($handle)) !== false) { 
     if strpos($line, 'css/') == 0 { 
      echo "Line starts with css/"; 
     } else { 
      echo "Line doesn't start with css/"; 
     } 
    } 

    fclose($handle); 
} else { 
    echo "Error";  
} 
1

strpos是在這種情況下,正確的函數。 它返回大海撈針中的位置,在您的情況下,您想檢查字符串是否以css /開頭,位置必須等於0.

然後,使用您的代碼,您可以執行像這樣:

$a="https://s3.ap-south-1.amazonaws.com/gg-statics/style.min.css"; 
$b="css/gg_used_good_store.css"; 
if ((strpos($b, 'css/'))==0) { 
    echo "Starting with css/"; 
    } else { 
    echo "NOT starting with css/"; 
    } 
相關問題