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

    Regexp per sostituire a capi

    Salve a tutti, avrei bisogno di una regexp che sostituisca i "\n" (nuova riga) con "
    \n"... MA non se si trovano dentro un tag <pre>...</pre>.

    Insomma, prendiamo un esempio:

    riga 1
    <pre>bla bla
    bla</pre>

    Dovrebbe diventare:

    riga 1

    <pre>bla bla
    bla</pre>

    (il secondo non va sostituito perchè è fa <pre> e </pre>)

    Spero che qualcuno mi sappia aiutare

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    $string = 'riga 1
    <pre>bla bla
    bla</pre>';

    $pattern = '/(?!<pre>.*)(\n)(?!.*<\/pre>)/';
    $replacement = '$1
    $3';
    preg_replace($pattern, $replacement, $string);


    forse da perfezionare... anzi sicuramente

  3. #3
    Ciao e grazie per il tuo aiuto!
    Ho provato a eseguire il tuo codice, e purtroppo mi restituisce:

    riga 1

    <pre>bla bla

    bla</pre>

    Insomma: mi mette il fuori da <pre>, però me lo mette anche in PRE... purtroppo sono veramente negato con le regexp, continuerò a provare ma ogni consiglio è ben accetto...

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.