Witajcie,
potrzebuję Waszej pomocy przy doborze funkcji do napisania konwertera. Najlepiej prosiłbym o wskazówki.
Kod, który wpuszczamy w konwerter:
Potrzebuję przenieść do tablicy wartości, które!="nie potrzebne"., czyli kod, który wyjdzie powinien wyglądać tak:
Myślałem, aby zrobić to na zasadzie BBCode, lecz nie wiem jak dalej podzielić kod na odcinki.
Wtedy kod wyjdzie nam w postaci:
Lecz jak to teraz dać w tablicę? Liczę na pomoc.
potrzebuję Waszej pomocy przy doborze funkcji do napisania konwertera. Najlepiej prosiłbym o wskazówki.
Kod, który wpuszczamy w konwerter:
Kod:
<object id="nie potrzebne" doublesided="nie potrzebne" model="MODELID" interior="nie potrzebne" dimension="nie potrzebne" posX="POS_X" posY="POS_Y" posZ="POS_Z" rotX="ROT_X" rotY="ROT_Y" rotZ="ROT_Z" />
Kod PHP:
$array=array(
"model"=>"MODELID",
"posX"="POS_X",
"posY"="POS_Y",
"posZ"="POS_Z",
"rot_X"="ROT_X",
"rot_Y"="ROT_Y",
"rot_Z"="ROT_Z"
);
Kod:
$replacement=array(
//Niepotrzebne
"/\<object id=\"(.*?)\\"\/is" => null,
"/\doublesided=\"(.*?)\\"/is" => null,
"/\dimension=\"(.*?)\\"/is" => null,
"/\interior=\"(.*?)\\"/is" => null,
" />"=>null,
//Potrzebne
"/\model=\"(.*?)\\"\/is" => "$1,",
"/\posX=\"(.*?)\\"\/is" => "$1,",
"/\posY=\"(.*?)\\"\/is" => "$1,",
"/\posZ=\"(.*?)\\"\/is" => "$1,",
"/\rotX=\"(.*?)\\"\/is" => "$1,",
"/\rotY=\"(.*?)\\"\/is" => "$1,",
"/\rotZ=\"(.*?)\\"\/is" => "$1"
);
preg_replace($mybb->input['text'], $replacement, $string);
Kod:
$string="model,posX,posY,posZ,rotX,rotY,rotZ";