Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ XML _ [xml] zamiana wartości na zmienną

Napisany przez: maniek74 15.03.2016, 01:08:25

Witam

W pliku xml mam pole gdzie wartość tego pola to nazwa zmienej
<row>
<name>DZWOŃ</name>
<value>$_lang['header_contact_bell']</value>
<post>header_contact_bell</post>
<form>input</form>
</row>

Zmienna $_lang['header_contact_bell'] = 'abcde';

Xml pobieram w ten sposób:
$xml = simplexml_load_file($fileTranslate.".xml");

I teraz jak zrobić żeby podmieniło mi wartość pola input.
<input class="inputTextGray" style="width: 200px;" name="'.$row->post.'" value="'.$row->value.'">

Nie pokauje mi w input abcde tylko $_lang['header_contact_bell'].
Pozdrawiam

Napisany przez: Pyton_000 15.03.2016, 08:19:33

A czemu miałoby Ci pokazywać?
Wczytanie XML samo sobie magicznie nie zadziała..

musisz to przelecieć preg_replace np:

  1. http://www.php.net/preg_replace_callback('/\$_lang\[\'(.*?)\'\]/', function($match) use($_lang) {
  2. return $_lang[$match[1]];
  3. });


To tak na szybko żeby koncepcje Ci pokazać.
Potem takiego XML przepiuszczasz przez simplexml_load...

Albo jeśli wiesz że zawsze masz w value zmienną to możesz (o zgrozo...) użyć eval()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)