webForumDet fria alternativet

Regular expression hjälp

3 svar · 262 visningar · startad av Virrdo

VirrdoMedlem sedan okt. 2001152 inlägg
#1

Har en sträng som tex ser ut såhär: "/test1_!-/en massa-tecken()+/etc etc/den här biten ska bort!"
Hur gör jag då för att få bort just "/den här biten ska bort" ?
Har försökt mig på att använda regular expressions men är inte så kunnig i det så jag får det helt enkelt att fungera, någe annan som kan?

Btw, om det är någon som har bra någe sida om regular expressions får ni gärna posta det också!

stevenetMedlem sedan juni 20001 251 inlägg
#2

Lösning med hjälp av explode.

<?php
$str="/test1_!-/en massa-tecken()+/etc etc/den här biten ska bort!";
echo "Före: ".$str."<br>";
$str_array=explode("/",$str);
$i=0;
$str="";
while ($i < (count($str_array)-1)) {
$str .= $str_array[$i];
if ($i!=(count($str_array)-2)) {
$str .="/";
}
$i++;
}
echo "Efter: ".$str;
?>
VirrdoMedlem sedan okt. 2001152 inlägg
#3

Man tackar, fungerar utmärkt.
(Att jag är inte kom på det själv ;))

AsterixMedlem sedan dec. 1999483 inlägg
#4

Eller kan man göra så här tror jag

<?php
$str="/test1_!-/en massa-tecken()+/etc etc/den här biten ska bort!";
echo "Före: ".$str."<br>";
$str_array=explode("/",$str);
array_pop($str_array);
$str = join ("/", $str_array);
echo "Efter: ".$str;
?>
129 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)