Fuel Medlem sedan okt. 2000 1 285 inlägg Frågan 6 dec. 2007 07:53 #1 Det ser ut så här
preg_match( '|blahblah(.*)$|mi'.. etc
vad är (.*)$|mi ? i är väl case insensitive
S SPiN Medlem sedan mars 2000 7 896 inlägg '|' är endast avgränsare. Som du ser börjar mönstret även med detta tecken. '/' eller '|' är valigt förekommande.
'm' talar om att det gäller över flera rader, multiline.
'i' talar om att mönstret är case insensitive.
'$' representerar slutet på raden i det här fallet, i och med att 'm' används.
'(.*)' är själva mönstret, dvs. alla tecken utom för ny rad (dvs. '\n').
Fuel Medlem sedan okt. 2000 1 285 inlägg ehh .. har kört fast .. ska ta reda på om en sträng har 2 slash framför sig och ta ut det .. ska kolla om en fil ligger i ett dir eller i roten
if (preg_match( '|/(.*)/$|i', $module_data['File'], $found_dir ))
{
$my_dir = $found_dir[1];
$bbb = str_replace("/".$my_dir."/","",$module_data['File']);
}
else
{
$my_dir = "";
$bbb = str_replace("/","",$module_data['File']);
}
echo "<p><b>" . $my_dir . '</b> ' . $bbb . "</p>";
Gein Medlem sedan sep. 2000 5 700 inlägg Escape:a dina / med \ före.
Alltså '|\/(.*)\/$|i'
Gein Medlem sedan sep. 2000 5 700 inlägg Alltså två slash framför sig? |\/\/(.*)\/$|i
Men det är nästan lättare om du ger exempel på indata och vad i strängen som den ska matcha.
Fuel Medlem sedan okt. 2000 1 285 inlägg funka icke..
$module_data['File'] är exempelvis
/2/index.php
/mapp/fil.php
/ettscript.php
/oj/hej.php
..etc...
Ska då bli..
2 index.php
mapp fil.php
ettscript.php
oj hej.php
A aasah Medlem sedan mars 2003 4 471 inlägg ... (Glöm det, Fuel förtydligade.)
Fuel Medlem sedan okt. 2000 1 285 inlägg Alltså .. jag ska kolla om en fil har 2 slash framför sig dvs ligger i en mapp och ta ut mappnamnet annars så tar jag bara bort första slashet dvs den ligger i roten.
$module_data['File'] ser ut precis så här ex. /mapp/fil.php eller /ettscript.php
Edit: ok aasah ;)
Fuel Medlem sedan okt. 2000 1 285 inlägg Nästan ..
|\/(.+)/(.+)$|i
Funkade :) tack för hjälpen
Gein Medlem sedan sep. 2000 5 700 inlägg Ja, förlåt, missade den första. Missade även att escapea slashen i mitten :)
Fuel Medlem sedan okt. 2000 1 285 inlägg Super .. vad vore världen utan wF ? :birp