Både 1 och 2 skulle jag använda reguljära uttryck för.
Läs mer i PHP-manualen: http://se1.php.net/pcre
Kolla extra mycket på preg_replace och kanske också preg_replace_callback.
2 svar · 904 visningar · startad av bassebhu
Tjaba tjena hallå!
Jag har två spörsmål...
1.)
Jag har ett databasfält som kan innehålla t.ex. detta (xxx kan variera):
Kolla in denna video:
<video width="xxx" height="xxx" controls="controls">
<source src="xxx.mp4" type="xxx" />
</video>
Från denna sträng vill jag plocka ut enbart xxx.mp4 (src) och få det i en variabel.
Jag vill sedan ersätta hela <video></video>-delen med min egna kod för videospelare. Hur kan jag göra detta? Det kan förekomma fler än en <video> i databasfältet så replacen bör funka på varje träff.
2.)
För samma databasfält vill jag lägga till en sträng i början av sökvägen för varje src="" och href="" den hittar. Jag kan köra två str_replace() som ersätter src=" med src="xxx/ och samma för href, men jag gissar att det finns betydligt mer eleganta lösningar för det. Jag vill dessutom bara göra det om sökvägen är lokal, d.v.s. inte om den börjar med http och dylikt.
T.ex.
Kolla in min bild:
<img src="bild.jpg" />
...vill jag ska bli detta när man skriver ut det med php:
Kolla in min bild:
<img src="xxx/bild.jpg" />
Jag vill undvika absoluta sökvägar så att man kan byta namn på mappar som man vill utan att behöva ersätta alla träffar av detsamma i databasen. Kan tyckas otympligt, men om jag kunde ha mappsökvägen dynamisk vore det guld!
Tack för tips!
Både 1 och 2 skulle jag använda reguljära uttryck för.
Läs mer i PHP-manualen: http://se1.php.net/pcre
Kolla extra mycket på preg_replace och kanske också preg_replace_callback.
Tack, ska kolla in detta! Återkommer troligen med frågor ;)