Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [xml] zamiana wartości na zmienną
maniek74
post 15.03.2016, 01:08:25
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 26.08.2013

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Pyton_000
post 15.03.2016, 08:19:33
Post #2





Grupa: Zarejestrowani
Postów: 7 809
Pomógł: 1373
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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()
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.09.2019 - 03:29