Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema Regular Expression

    Salve a tutti, mi ritrovo a dover identificare all'interno di una pagina HTML un tag del genere

    {section name="nome_sezione" loop="nome_variabile"}

    e poi sostituirlo con

    Codice PHP:
    <?php foreach($nome_sezione as $nome_variabile): ?>
    questo possibilmente tramite l'uso della preg_replace...
    ho provato la seguente (sicuramente errata ^^ )

    Codice PHP:
    $this->_output = preg_replace("/\{section name=\"(.*)\"\ loop=\"(.*)\"\}/","<?php foreach (\$".$section_name." as \$".$section_loop_var.") :?>",$this->_output);
    dove $this->_output è il testo in cui cercare la regex

    naturalmente nome_sezione e nome_variabile devono essere mantenuti nel foreach

    aiutooo


    grazie in atnicipo
    Digital Riot!
    http://fatmatt.wordpress.com
    -Chi è disposto a rinunciare alla propria libertà in cambio di sicurezza, non merita ne libertà ne sicurezza- Benjamin Franklin

  2. #2
    Ho risolto da solo... e posto la soluzione perchè magari serve a qualcuno

    ho inserito una parte inutile nel pattern di ricerca della della regex

    ecco la forma corretta

    if (preg_match("/\{section name=\"(.*)\"\ loop=\"(.*)\"\}/",$this->_output,$preg_results)) {
    Digital Riot!
    http://fatmatt.wordpress.com
    -Chi è disposto a rinunciare alla propria libertà in cambio di sicurezza, non merita ne libertà ne sicurezza- Benjamin Franklin

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.