下面是代碼:的preg_replace與正則表達式和正斜槓
$string = "/My-Item-Here-p/sb-p36abbg.htm";
$str = preg_replace('/^.*-p\s*/', '', $string);
$str = substr($str, 1);
echo $str;
該吐出6abbg.htm
,我想它必須只之前刪除一切,包括「-p /」(注意用正斜槓)。
所以我想它吐出sb-p36abbg.htm
下面是代碼:的preg_replace與正則表達式和正斜槓
$string = "/My-Item-Here-p/sb-p36abbg.htm";
$str = preg_replace('/^.*-p\s*/', '', $string);
$str = substr($str, 1);
echo $str;
該吐出6abbg.htm
,我想它必須只之前刪除一切,包括「-p /」(注意用正斜槓)。
所以我想它吐出sb-p36abbg.htm
試試這個正則表達式:/^.*-p\/(.*)$/
<?php
$sourcestring="/My-Item-Here-p/sb-p36abbg.htm";
echo preg_replace('/^.*-p\/(.*)$/','\1',$sourcestring);
?>
的一個實例這似乎是正常工作,我很感激。 – ToddN
$string = "/My-Item-Here-p/sb-p36abbg.htm";
$str = preg_replace('/^.*?(?=-p\/)', '', $string);
preg_replace是必須的嗎?或者你打開其他選項? – George
然後添加它。如果你不想保留你的分隔符,可以逃脫。 – mario
所有你需要的是'echo basename($ string);' – Baba