我有一個字符串。我想在PHP中編寫一個腳本,以便返回一個字符串,如果它有特定的字符。返回字符串,如果它包含特定的字
例如:「嗨,這是sample.png」是一個字符串。現在我想輸出爲「嗨,這就是」。
即,如果字符串包含.jpg,.png,那麼我需要從字符串中替換這些單詞。
這是我的示例代碼:
我有一個字符串。我想在PHP中編寫一個腳本,以便返回一個字符串,如果它有特定的字符。返回字符串,如果它包含特定的字
例如:「嗨,這是sample.png」是一個字符串。現在我想輸出爲「嗨,這就是」。
即,如果字符串包含.jpg,.png,那麼我需要從字符串中替換這些單詞。
這是我的示例代碼:
使用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>]
如果字符串包含sample_test.png,那麼你的代碼只替換test.png。但我想替換sample_test.png – Guru
@Guru,好的,看我的更新 – RomanPerekhrest
謝謝@Roman – Guru
你可以用正則表達式,也許像這樣做呢?
$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);
你試過了什麼?請顯示一些代碼。 –