2014-04-05 84 views
0

我知道這對於那些遵循php標籤的人來說是非常基本的,但我是一名學習者,工作於我的第一個插件。如果基於url的聲明包含

我根據訪問者正在查看的頁面生成meta標籤。

使用PHP,我怎麼說

IF url contains "^/reports/view/*" then do this(), 
Else do that() 

我不要求有關IF語句的語法我能明白這一點。它在php中使用正則表達式。我試圖定位的一組特定頁面以/reports/view/開頭,然後有一些內容。

這裏有一些例子網頁我想目標:

example.com/reports/view/somepage.php 
example.com/reports/view/someotherpage.php 

我以前用過if ==但在這個意義上從來沒有包含。

回答

1

似乎沒有必要使用正則表達式在這種情況下:您可以使用strpos()方法就好了:

if (strpos('/reports/view/', $url) === 0) { 
    // $url begins with '/reports/view/' 
} 

if (strpos('/reports/view/', $url) !== FALSE) { 
    // $url contains '/reports/view/' substring 
} 
+0

這些都是不同的檢查,例如增加。 – raina77ow

+0

謝謝。感謝其他人也檢查這個答案,因爲先到那裏。 –