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

    Come prelevare una porzione di stringa?

    Salve a tutti, prima di iniziare volevo ringraziarvi per le numerose risposte

    Ho il seguente problema:

    Ho un sito web (blog wordpress) dove sto sistemando un paio di cose, tra cui una barra laterale dove sono inseriti gli utlimi 4 articoli, gli articoli iniziano tutti in questo modo:

    Cioè, in primo luogo c'è il codice html che riguarda l'inserimento di una immagine e poi il testo.

    Codice PHP:

    [img]http://google.com/blablalba/03/panda_thm.jpg[/img]

    Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo Testo 
    Ora mi chiedo, quando leggo in PHP la stringa dal DB mi fa vedere tutto, anche il link dell'immagine, è possibile escluderlo? Volevo utilizzare la funzione "substr" ma per ogni articolo la grandezza della parte relativa all'inserimento dell'immagine cambia e non posso sapere il numero di lcaratteri esatti.

    Qualcuno può aiutarmi?

    Graziee!!

  2. #2
    Vediamo se così puo andare...la stringa che metti nel db deve cambiare,quando la inserisci devi mettere dei delimitatori ( ). La tua stringa attuale è

    Codice PHP:
    $stringa_letta_dal_db "<img class="class"> Testo0 Testo1 Testo2  "
    Deve diventare:

    Codice PHP:
    $stringa_letta_dal_db "<img class="class"> Testo0 Testo1 Testo2  "
    a questo punto è semplice:

    Codice PHP:
    $stringa_letta_dal_db "<img class="class"> Testo0 Testo1 Testo2  ";

    $variabile explode(""$stringa_letta_dal_db);

    $nuova_stringa $variabile[1]; 
    P.S.
    Se nella stringa c'è qualcosa prima dell'immagine devi cambiare il valore di $nuova_stringa.

    Ad esempio:

    Codice PHP:
    $stringa_letta_dal_db "Testo-1 <img class="class"> Testo0 Testo1 Testo2  ";

    $variabile explode(""$stringa_letta_dal_db);

    $nuova_stringa $variabile[0].$variabile[2]; 

  3. #3
    Ciao, prima di tutto grazie per avermi risposto, ho fatto come mi hai detto, però il risultato è questo:


    Array


    ho sbagliato qualcosa?

    Originariamente inviato da elmapomapo
    Vediamo se così puo andare...la stringa che metti nel db deve cambiare,quando la inserisci devi mettere dei delimitatori ( ). La tua stringa attuale è

    Codice PHP:
    $stringa_letta_dal_db "<img class="class"> Testo0 Testo1 Testo2  "
    Deve diventare:

    Codice PHP:
    $stringa_letta_dal_db "<img class="class"> Testo0 Testo1 Testo2  "
    a questo punto è semplice:

    Codice PHP:
    $stringa_letta_dal_db "<img class="class"> Testo0 Testo1 Testo2  ";

    $variabile explode(""$stringa_letta_dal_db);

    $nuova_stringa $variabile[1]; 
    P.S.
    Se nella stringa c'è qualcosa prima dell'immagine devi cambiare il valore di $nuova_stringa.

    Ad esempio:

    Codice PHP:
    $stringa_letta_dal_db "Testo-1 <img class="class"> Testo0 Testo1 Testo2  ";

    $variabile explode(""$stringa_letta_dal_db);

    $nuova_stringa $variabile[0].$variabile[2]; 

  4. #4
    si, evidentemente hai stampato $variabile, posta il codice

  5. #5
    Ei, ho provato ad inserire i nomi esatti come mi hai postato tu, e ora funziona, però mi stampa l'immagine ma non il testo!!

    Ti posto il codice:

    Codice PHP:

    <?php
    include("config.inc.php");
    $c 0;
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query "SELECT id, post_date, post_content, post_status, post_title FROM wp_posts ORDER BY post_date DESC";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result))
    if (
    $row[post_status] == 'publish') {
    if (
    $c == 0) {

     
     
    $variabile  explode(""$row[post_content]);
     
    $nuova_stringa $variabile[1];
    echo 
    utf8_encode ($nuova_stringa); 


    }
    $c++;
    }
    mysql_close($db); 
    ?>

    Originariamente inviato da elmapomapo
    si, evidentemente hai stampato $variabile, posta il codice

  6. #6
    Ciao, tempo fa avevo fatto una funzione php che permette di estarre porzioni di html da una stringa. Tra le varie opzioni possibili c'era anche la possibilità di segare i tag immagine.
    Dai un'occhiata qui
    http://web2.otto.to.it/abidibo/index.php?evt[blog-viewList]&id=28
    Ciao!
    =======================
    http://www.abidibo.net

  7. #7
    Originariamente inviato da cicciocardullo

    Codice PHP:
    ...
     
    $nuova_stringa $variabile[1];
    ... 
    Prova con $variabile[0] oppure $variabile[2]

    (Evidentemente hai qualcosa prima dell'immagine)

  8. #8
    Ho provato con $variabile[2] è funziona! Grazie!

    Buona serata!

    Originariamente inviato da elmapomapo
    Prova con $variabile[0] oppure $variabile[2]

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.