[英]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.