Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> bbcode - wyjaśnienie wzorca
kampio
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 22.07.2008

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


  1. <?php
  2. $input = "plain 
     deep 
     deeper 
     deep 
     plain"
    ;
  3.  
  4. function parseTagsRecursive($input)
  5. {
  6.  
  7. $regex = '#
    ((?:[^[]|[(?!/?indent])|(?R))+)
    #'
    ;
  8.  
  9. if (is_array($input)) {
  10. $input = '<div style="margin-left: 10px">'.$input[1].'</div>';
  11. }
  12.  
  13. return preg_replace_callback($regex, 'parseTagsRecursive', $input);
  14. }
  15.  
  16. $output = parseTagsRecursive($input);
  17.  
  18. echo $output;
  19. ?>

Powyższy przykład pochodzi z manuala php:preg_replace_callback

czy ktoś może dokładnie mi wyjaśnić ten $regex? a w szczególności co znaczy: ?! , /? ?R, nie mogłem znaleźć w kursach tych znaczników za pomoc dziękuje.
Go to the top of the page
+Quote Post

Posty w temacie
- kampio   bbcode - wyjaśnienie wzorca   4.08.2008, 11:01:37
- - Kicok   ?! Kod(?!/?indent])W tym miejs...   4.08.2008, 12:09:41


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: 22.08.2025 - 13:00