2013-02-27 56 views
0

我試着去得到一些括號內設置信息...PHP - 從括號內獲取參數

例子:

[Article title="Article 1" show="Article Name Goes Here"] 
<p>Some other simple text here...</p> 
[Article title="Article 2" show="Article Name Goes Here"] 

我試着去設置「參數」爲變量,這樣我就可以搶從數據庫中獲取第1條信息並將其替換爲FullContent。

+1

你需要查看preg_match和正則表達式來做這樣的事情,或者你可以使用爆炸。 「 – Karl 2013-02-27 14:25:55

+1

」將其替換爲FullContent。「全部內容在哪裏? 你是什麼意思的爭論? – Nick 2013-02-27 14:26:20

+0

$ FullContent保存在數據庫中的所有文本......當我從數據庫中獲得「FullContent」時,我將它保存到變量中,然後替換所有的[]函數。 – user2115436 2013-02-27 16:25:07

回答

0

使用爆炸或子串。 substr可能更快,更不容易出錯。

$string = '[Article title="Article 1" show="Article Name Goes Here"]'; 
$arg1 = substr($string, strrpos($string, "title=")+len("title="), strrpos($string, "show=")); 
$arg2 = substr($string, strrpos($string, "show=")+len("title="), strrpos($string, -1)); 

您可能需要玩一些strrpos值,因爲我沒有考慮到qoutemarks。