अंदर मैं एक संरचना के साथ कुछ कोड इसबुला समारोह एक समारोह
function bbcode($Text)
{ //$Text = preg_replace("/\[video\](.+?)\[\/video\]/",embed_video($1), $Text);
return $Text;}
function embed_video($url){
if (preg_match("/http:\/\/www.youtube.com\/watch\?v=([0-9a-zA-Z-_]*)(.*)/i", $url, $matches)) {
return '<object width="425" height="350">'.
'<param name="movie" value="http://www.youtube.com/v/'.$matches[1].'" />'.
'<param name="wmode" value="transparent" />'.
'<embed src="http://www.youtube.com/v/'.$matches[1].'&autoplay="0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350" />'.
'</object>';
}
return $url;
}
$lolcakes = "[video]http://youtube.com/id/xxxxxxpron[/video]";
$lolcakesconverted = bbcode($lolcakes);
के समान है समस्या यह एक त्रुटि वापस थूक मुझ पर है।
पार्स त्रुटि: सिंटैक्स त्रुटि, अप्रत्याशित T_LNUMBER, उम्मीद T_VARIABLE या '$'
मैं कैसे BBCode समारोह के preg_replace के अंदर embed_video कॉल कर सकते हैं पर किसी भी विचार है?
धन्यवाद!
आपको बहुत बहुत धन्यवाद। सही – jiexi
ठंडा। तुमने मेरी समस्या हल की! धन्यवाद!! – Cris
दरअसल, "/ ई" संशोधक को बहिष्कृत किया जाता है (क्योंकि सुरक्षा भेद्यता हो सकती है) और आपको ['preg_replace_callback'] (http://php.net/manual/en/function.preg-replace-callback का उपयोग करना चाहिए। PHP) इसके बजाए –