[英]PHP Code replace whit Regular expressions
我在系列中有我的網站,通常所有系列都按季節和劇集划分,我有以下字符串:The Mentalist S05E14
where **S05E14** is like **Episode 14 Season 05**
我需要更改表達式:
**S05E14**
for
**05x14**
另外,對於任何季節和情節,我都將刪除“ S”,並將“ E”替換為“ x”
如何使用正則表達式或其他方式做到這一點?
echo preg_replace( '/S(\d+)E(\d+)/', '\1x\2', $str );
在鍵盤上鏈接。
2種不使用正則表達式的方式
$e = 'S05E14';
echo implode( 'x', explode( 'E', substr( $e, 1 ) ) );
echo str_replace( array( 'S', 'E' ), array( '', 'x' ), $e );
嘗試這個:
$string_val="The Mentalist S05E14";
$data = explode(' ', $text);
$count = count($data);
$last_word = $data[$count-1];
$newStr = str_replace("S", "", $last_word);
$newStr = str_replace("E", "x", $newStr);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.