2016-08-01 121 views
-3

我有一個字符串。我想在PHP中編寫一個腳本,以便返回一個字符串,如果它有特定的字符。返回字符串,如果它包含特定的字

例如:「嗨,這是sample.png」是一個字符串。現在我想輸出爲「嗨,這就是」。

即,如果字符串包含.jpg,.png,那麼我需要從字符串中替換這些單詞。

這是我的示例代碼:

+0

你試過了什麼?請顯示一些代碼。 –

回答

1

使用preg_replace功能與特定的正則表達式模式的解決方案:

$str = 'Hi, this is the sample_test.png (or, perhaps, sample_test.jpg)'; 
$output = preg_replace('/\b[\w_]+\.(png|jpg)\b/', '', $str); 

print_r($output); // "Hi, this is the (or, perhaps,)" 

如果你想一些其他的字符是的「關鍵字」的一部分 - 只需將它們添加到一個字符類[\w_ <other characters>]

+0

如果字符串包含sample_test.png,那麼你的代碼只替換test.png。但我想替換sample_test.png – Guru

+0

@Guru,好的,看我的更新 – RomanPerekhrest

+0

謝謝@Roman – Guru

1

你可以用正則表達式,也許像這樣做呢?

$output = preg_replace('/[^ ]+.png/', '$1','Hi, this is the sample.png'); 
$output2 = preg_replace('/[^ ]+.jpg/', '$1','Hi, this is the sample.jpg'); 
print_r($output); 
print_r($output2); 
相關問題