Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [xml] zamiana wartości na zmienną
Forum PHP.pl > Forum > XML, AJAX > XML
maniek74
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
Pyton_000
A czemu miałoby Ci pokazywać?
Wczytanie XML samo sobie magicznie nie zadziała..

musisz to przelecieć preg_replace np:

  1. 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()
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2022 Invision Power Services, Inc.