FlashParamParser не работает

Код плеэра
<object type='application/x-shockwave-flash' data='http://www.jampo.com.ua/plugins/bitgravity_player_v6_0_25.swf' width='640' height='370'><param name="wmode" value="opaque"></param><param name="wmode" value="opaque"></param><param name='bgcolor' value='#000000'></param><param name='allowfullscreen' value='true'></param><param name='allowscriptacces' value='always'></param><param name='flashvars' value='LogoImage=http://www.jampo.com.ua/img/common/jampo_video.png&LogoPosition=bottomright&LogoLink=http://video.jampo.com.ua/&Thumbnail=http://gt2.video.jampo.com.ua/a7f151391bbd9112d710496b6418a1a5.flv_preview.png&File=http://gt2.video.jampo.com.ua/a7f151391bbd9112d710496b6418a1a5.flv_hi.flv&FileQuality2=http://gt2.video.jampo.com.ua/a7f151391bbd9112d710496b6418a1a5.flv&FileLabel=Normal&FileQuality2Label=Low&FileBitrate=1117&FileQuality2Bitrate=128&DefaultLevel=1&Mode=ondemand&ScrubMode=advanced&AutoPlay=false&VideoFit=automatic&BufferTime=1.5&DefaultRatio=1.777778&ColorBase=#FFFFFF&ColorControl=#666666&ColorHighlight=#7FBF3C&ColorFeature=#7FBF3C'></param></object>


обрезает все короткие param вместо того чтоб зделать их полными Версия ЛС 0.3.1 и 0.4.1 (без разницы)
Замечу, что при замене param на длинный, плеэр работает.
Собсна виновник парада:
protected function FlashParamParser($sText) {	
if (preg_match_all("@(<\s*param\s*name\s*=\s*\".*\"\s*value\s*=\s*\".*\")\s*/?\s*>(?!</param>)@Ui",$sText,$aMatch)) {
			foreach ($aMatch[1] as $key => $str) {
				$str_new=$str.'></param>';				
				$sText=str_replace($aMatch[0][$key],$str_new,$sText);				
			}	
		}....
}

как и на етом ЛС сайте так и на других.

1 комментарий

avatar
проблема была в одинарных кавычках
fix trac.lsdev.ru/livestreet/changeset/952
  • ort
  • +1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.