webForumDet fria alternativet

Regex hjälp

PHP

4 svar · 900 visningar · startad av UrMe

Medlem sedan apr. 2001762 inlägg
Frågan#1

Blir aldrig klok på det här med regexp, skulle någon kunna hjälpa mig med detta. Jag har detta:

[link alias="my-alias-here"]

Jag vill först och främst plocka ut "my-alias-here" utan "" till en variabel. Sedan vill jag ersätta hela raden med t.ex:
http://www.mindoman.se/my-alias-here

Medlem sedan juni 20019 519 inlägg
#2
ResultString = ereg_replace('\[link alias="([^"]+)"\]', 'http://www.mindoman.se/\1', $subject);
Medlem sedan apr. 2001762 inlägg
#3

Tackar!

Fast jag vill göra det i två steg, först plocka ut aliaset sedan ersätta hela strängen, där det aliaset finns, beroende på ett resultat från en SQL fråga etc.

Medlem sedan juni 20019 519 inlägg
#4

är väl om jag förstå det hela rätt bara att använda dig av preg_replace_callback (http://www.regular-expressions.info/php.html)

Medlem sedan juni 20123 inlägg
#5

Du kan använda dig av .htaccess för att skriva om en länk! denna kod har jag för att ändra minsida.se/profile.php?username=Admin till minsida.se/Admin

RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?username=$1

RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?username=$1
261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)