因此,這裏是我在做什麼:我需要從一個簡碼提取變量,但我堅持
我有一個只包含一個嵌入式視頻簡碼後:
[視頻寬度= 「1280」 HEIGHT = 「720」 的MP4 = 「HTTP://myurl/wp-content/uploads/2016/01/VID_20160114_202806.mp4」] [/視頻]
我要的是,「 mp4「變量,除了根據編碼可能有不同的名稱,假設我只需要[2]
值。
請記住,上面的簡碼是帖子裏面的所有內容。這是我做的:
$atts = array();
$atts = shortcode_parse_atts($post->post_content);
//then I use $atts[2];
這失敗慘了。 我得到通知如下:Undefined offset: 2
如果我運行一個print_r
,這是扭曲陣列我得到:
Array
(
[0] => [video
[width] => 1280
[height] => 720
[1] => mp4=" http:="" myurl="" wp-content="" uploads="" 2016="" 01="" vid_20160114_202806.mp4"][="" video]
(誠然,這是一個事實,即它是一個html中的印刷變得更糟標記,它佔所有這些引號;要點是,提取參數失敗)
我的數字$post->post_content
不是shortcode_parse_atts
想要的。它想要一串屬性。但是,那麼,我如何獲得屬性的字符串呢? (我知道,正則表達式,右)
葉,你可以在這種情況下使用正則表達式 –