[英]removing unneeded query from generated url string in php
我的網站上有以下字符串為音樂播放器生成mp3網址。
<?php echo $song->getTitle() ?>
這導致/public/music_song/df/74/746b_2112.mp3?c=ec1e
我想從產生/public/music_song/df/74/746b_2112.mp3的字符串中刪除查詢
我已經研究了如何拆分url,但我還遠不是php天才,因此我不知道要拆分或使用preg_replace還是要如何將其合並到現有字符串中。
我必須擺脫這些查詢,它們是不必要的,而且每天都會使我的數據庫崩潰。
list($keep) = explode('?', '/public/music_song/df/74/746b_2112.mp3?c=ec1e');
$parsedInput = parse_url('/public/music_song/df/74/746b_2112.mp3?c=ec1e');
echo $parsedInput['path'];
// Results in /public/music_song/df/74/746b_2112.mp3
編輯:由於我還沒有與SocialEngine合作,我想您需要做的是:
<?php $parsed = parse_url($song->getFilePath());
echo $this->htmlLink($parsed['path'],
$this->string()->truncate($song->getTitle(), 50),
array('class' => 'music_player_tracks_url',
'type' => 'audio',
'rel' => $song->song_id )); ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.