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

    INFO str_replace O preg_replace

    salve avrei bisogno di un vostro consiglio,

    io ho una variabile array $content

    contenete un numero x di link nella forma :

    "Rss 1",
    "Rss 2"

    etc etc

    ora io vorrei poter cambiare il tag style='color:black' in style='color:white' per ogni link costituitosi appunto nella array $content

    Premetto che la variabile $content serve a generarmi solo i link per un menu..

    pensavo ad una funzione da richiamare in un file .js ma cosa usare str_replace O preg_replace?

    una cosa del genere:

    function rss_style_replace($rss) {
    $o = "color:black";
    $s = "color:white";
    foreach ($rss as $rss) $conten1 = preg_replace($o, $s, $conten1);
    }
    rss_style_replace ($content);

    Dove sbaglio?
    In God We Trust

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Deltafox,

    in javascript il replace è un metodo delle stringhe... il codice che hai scritto tu assomiglia di più a php :master:

    in javascript sarebbe
    codice:
    var $content=new Array("Rss 1","Rss 2")
    for(elemento in $content)
    	$content[elemento]=$content[elemento].replace(/color:black/gi,'color:white');

  3. #3
    ciao e grazie per la risp.. si hai ragione..

    nel tuo esempio si tiene conto del fatto che la variabile

    $content può avere un numero x di link nella forma ( non nel contenuto) sopra citata in base a quanti appunto link rss abilito ?

    io ho riportato l'esempio di 2 link ma potrebbero essere anche 3-4 e non conosco a priori il link http:..

    dovrei solo fare in modo che venga cambiato lo style..

    è fattibile?

    mi spiego meglio

    allora io ho la variabile $content contenente un numero x di link nella forma scritta prima... ( x varia in base al numero di link export rss che decido da un pannello admin )

    ed a video costruisco il menù con qst funzione

    <script type='text/javascript'>
    menu_build_menu
    (
    'rsssyndication',
    new Array
    (
    {$content}
    ),
    false
    );
    </script>
    in questo caso a video {$content} assume per un numero ad esempio di link = 2

    "Rss 1",
    "Rss 2"
    Se avessi inserito un altro link avrei normalmente avuto esempio

    "Rss 1",
    "Rss 2"
    "Rss 3"
    etc etc

    ora dovrei fare in modo che {$content} mi visualizzai questi link ma in essi devo poter cambiare solo lo style da black a whit..

    Tutto qui...

    ho visto che nel tuo script hai proprio scritto var $content=new Array("<a href='http://www.prova.it' etc ma io non posso farlo perchè i link sono a priori già costituiti nella variabile $content e potrebbero essere 1 solo come 10.. non sono fissi ma ad essere fissa è la forma con cui vengono generati..

    Ciao
    In God We Trust

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    l'array può avere tutti gli elementi che vuoi (prova e vedrai)

  5. #5
    ho provato in questo modo :

    <script type='text/javascript'>
    for(elemento in $content)
    $content[elemento]=$content[elemento].replace(/color:black/gi,'color:white');
    menu_build_menu
    (
    'rsssyndication',
    new Array
    (
    {$content}
    ),
    false
    );
    </script>
    ed a video codice html ho :

    <script type='text/javascript'>
    for(elemento in "TB Rss,
    "rss 2")
    "=".replace(/color:black/gi,'color:white');
    menu_build_menu
    (
    'rsssyndication',
    new Array
    (
    "TB Rss,"
    "rss 2"
    ),
    false
    );
    mi visualizza il valore della variabile soltanto mi sa... ?

    e visualizzo sempre :



    il menu cosi...
    In God We Trust

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.