簡體   English   中英

PHP代碼替換白色正則表達式

[英]PHP Code replace whit Regular expressions

我在系列中有我的網站,通常所有系列都按季節和劇集划分,我有以下字符串:The Mentalist S05E14

where **S05E14** is like **Episode 14 Season 05**我需要更改表達式:

**S05E14** 
   for 
**05x14**

另外,對於任何季節和情節,我都將刪除“ S”,並將“ E”替換為“ x”

如何使用正則表達式或其他方式做到這一點?

您可以使用:

$repl = preg_replace('/S(\d+)E(\d+)/i', '$1x$2', 'S05E14');

代碼演示

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM