簡體   English   中英

從PHP中生成的URL字符串中刪除不需要的查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM