Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> preg_match / str_replace?
Randalman
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 5.02.2010

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


Witam,
Mam plik, w którym potrzebuję podmieniać tylko zawartość jednego tagu:

  1. <pageText name="replacement"><![CDATA[<br /><b>tekst do podmiany</b>]]></pageText>


Próbowałem to sobie pobrać w sposób nastepujący:
  1. $str = file_get_contents("file);
  2.  
  3. $pattern = '/<pageText name="replacement">(.*)<\/pageText>/';
  4. preg_match($pattern, $str, $matches);
  5. print_r($matches);


Ale w wyniku dostaję tylko takie coś:
Kod
Array ( [0] => Array ( [0] =>  ) [1] => Array ( [0] =>  ) )


Co i jak powinienem poprawić, aby wynikiem w tablicy był ciąg znaków między tagami <pageText></pageText> ?

Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Skoro to jest xml to traktuj to jak xml (IMG:style_emoticons/default/exclamation.gif)

Masz przykład:
  1. <?php
  2.  
  3.  
  4. $string = '<?xml version=\'1.0\'?><xml><pageText name="replacement"><![CDATA[<br /><b>tekst do podmiany</b>]]></pageText>
  5. <pageText name="inne">ss</pageText>
  6. <otherTag>sdfsdfsdf</otherTag>
  7. </xml>';
  8.  
  9. $xml = simplexml_load_string($string);
  10.  
  11. echo '<pre>';
  12. print_r($xml);
  13.  
  14. echo '</pre><br/><br/>';
  15.  
  16. echo $xml->pageText;
  17.  
  18. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 20:16