Als jij die htaccess-code op je site zet, dan word hij automatisch omgevormd, wil je dit echter niet maar gewoon de string omvormen, dan moet dat zo:
preg_replace('/file\/([a-f0-9]+?)/', 'embed.php?v=\1', $link);
Probeer te begrijpen wat deze code doet, door te googelen op regular expressions, en de gegeven regex te vergelijken.
?
Onbekende gebruiker
16-10-2011 19:24
gewijzigd op 16-10-2011 19:39
<?php
// URL veranderen:
$URL = 'http://www.videoweed.es/file/4aeb88ac638fb';
// Splits de URL als de http://www.videoweed.es veranderd,
// maar /file/ niet, verwijder dan gewoon http://www.videoweed.es:
$ExplodeURL = explode('http://www.videoweed.es/file/', $URL);
// De nieuwe URL:
$NewURL = 'http://embed.videoweed.es/embed.php?v='.$ExplodeURL[1];
// Als je wilt echo eens de nieuwe URL:
echo $NewURL;
// Dit is wat ik krijg:
/***** http://embed.videoweed.es/embed.php?v=4aeb88ac638fb *****/
?>
Met jouw code zal dit waarschijnlijk de oplossing zijn:
<?php
// Met jouw code zou dit waarschijnlijk zoiets worden:
$ExplodeURL = explode('http://www.videoweed.es/file/', $row['link']);
$NewURL = 'http://embed.videoweed.es/embed.php?v='.$ExplodeURL[1];
?>
persoonlijk hou ik meer van preg_match, mocht de domein ge update worden dan werkt het nog steeds tenzij de /file/ veranderd dan moet deze code ook veranderd worden.