webForumDet fria alternativet

Regex hjälp

4 svar · 898 visningar · startad av UrMe

UrMeMedlem sedan apr. 2001762 inlägg
#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

voigtann1Medlem sedan juni 20019 519 inlägg
#2
ResultString = ereg_replace('\[link alias="([^"]+)"\]', 'http://www.mindoman.se/\1', $subject);
UrMeMedlem 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.

voigtann1Medlem 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)

mattiazMedlem 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
185 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)