簡體   English   中英

如何在PHP中刪除字符串前后

[英]How to remove before and after string in php

到目前為止這是我的弦

Birthdays=>Birthday||Birthday for Girlfriend|#|Valentines Day=>Valentine Combos||Valentine Roses||Valentines Day - Feb 14th|#|Occasions=>Thinking of you

我想要下面的輸出

Birthdays=>Birthday||Birthday for Girlfriend|#|Valentines Day=>Valentine Combos||Valentine Roses||Valentines Day|#|Occasions=>Thinking of you

根據上面的輸出,我想從字符串中刪除- Feb 14th

注意:-- - Feb 14th該字符串將像某些時間一樣是動態的-DEC 25TH-11月27日,等等..非常感謝您的幫助。 謝謝。

這應該為您工作:

$str = "Birthdays=>Birthday||Birthday for Girlfriend|#|Valentines Day=>Valentine Combos||Valentine Roses||Valentines Day - Feb 14th|#|Occasions=>Thinking of you";
echo $str . "<br />";
$str = preg_replace('/\s-(.*?)\|/', '|', $str);
echo $str . "<br />";

輸出:

Birthdays=>Birthday||Birthday for Girlfriend|#|Valentines Day=>Valentine Combos||Valentine Roses||Valentines Day - Feb 14th|#|Occasions=>Thinking of you
Birthdays=>Birthday||Birthday for Girlfriend|#|Valentines Day=>Valentine Combos||Valentine Roses||Valentines Day|#|Occasions=>Thinking of you

更新后,它將起作用:

$str = 'Birthdays=>Birthday||Birthday for Girlfriend|#|Valentines Day=>Valentine Combos||Valentine Roses||Valentines Day - Feb 14th|#|Occasions=>Thinking of you'
$a = strpos($str,'-');
$b = strpos($str, '|', $a);
if ($b) {
    $c = $b - $a;
    echo substr_replace($str, '', $a - 1, $c + 1);
}
else {
    echo strstr($str,' -', true);
}

輸出:

Birthdays=>Birthday||Birthday for Girlfriend|#|Valentines Day=>Valentine Combos||Valentine Roses||Valentines Day|#|Occasions=>Thinking of you

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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