Andrea Torrone - Personal Trainer & Online Fitness e Bodybuilding Coach
PROGETTI WEB: ARCACED - Studio Legale Morachiello e Associati
Forse ho risolto... utilizzando il tuo metodo, insieme al mio con preg_replace ottengo quello che volevo!!
Domani farò ulteriori test, ora sembra funzionare
Intanto grazie milleCodice PHP:
function bbcodeCode($code) {
preg_match("/\[code\](.*?)\[\/code\]/is", $code, $m);
$replaced = str_replace("<br />", " ", $m[1]);
$code_prima = array(
'/\[code\](.*?)\[\/code\]/ise'
$code_dopo = array(
'\'<pre class="brush: text;">\' . $replaced . \'</pre>\''
$codeClear = preg_replace($code_prima, $code_dopo, $code);
return $codeClear;
}
![]()
Andrea Torrone - Personal Trainer & Online Fitness e Bodybuilding Coach
PROGETTI WEB: ARCACED - Studio Legale Morachiello e Associati
questo funziona, ma puoi sempre migliorarlo
Codice PHP:<?php
$stringa = "Test<br /><br />1234[code]questo<br /> è<br /> un<br /> codice[/code]continuo la frase<br />";
preg_match("/(.*?)\[code\]/is", $stringa, $prima);
preg_match("/\[code\](.*?)\[\/code\]/is", $stringa, $code);
$code = str_replace("<br />", " ", $code[1]);
preg_match("/\[\/code\](.*)/is", $stringa, $dopo);
echo $prima[1].$code.$dopo[1];
?>
If you think your users are idiots, only idiots will use it. DropBox
Speravo funzionasse tutto e invece non ci siamo ancora.
Utilizzo la funzione postata prima
Il problema qual'è?Codice PHP:
function bbcodeCode($code) {
preg_match("/\[code\](.*?)\[\/code\]/is", $code, $m);
$replaced = str_replace("<br />", " ", $m[1]);
$code_prima = array(
'/\[code\](.*?)\[\/code\]/ise'
$code_dopo = array(
'\'<pre class="brush: text;">\' . $replaced . \'</pre>\''
$codeClear = preg_replace($code_prima, $code_dopo, $code);
return $codeClear;
}
Mi legge SOLO il PRIMO tag CODE e mi sostituisce tutti quelli successivi con il PRIMO.
esempio
ecco il risultatoCodice PHP:$stringa = "ciao < br /> [ code]codice<br /> 1[ /code] continuiamo [ code]secondo codice[ /code] fine<br />";
e codi via se ci sono altri tag CODE dopo, mi legge ed elabora solo prima sostituendo anche quelli successivi sempre con il primo.Codice PHP:// ciao < br /> [ code]codice 1[ /code] continuiamo [ code]codice 1[ /code] fine<br />
Come si può risolvere?
Ultima modifica di torrone; 16-11-2013 a 13:16
Andrea Torrone - Personal Trainer & Online Fitness e Bodybuilding Coach
PROGETTI WEB: ARCACED - Studio Legale Morachiello e Associati
devi crearti un array, ma credo che quel codice non basti perchè pensato solo al caso di due tag, inoltre dovresti appoggiarti anche alla funzione preg_match_all
If you think your users are idiots, only idiots will use it. DropBox
Riguardo preg_match_all ho visto e stavo infatti facendo delle prove... Il problema è che non riesco a sostituire nella stringa ogni tag, riesco a recuperare i singoli tag appuntocon la funzione ma poi nella stringa non riesco a sostituirli
Andrea Torrone - Personal Trainer & Online Fitness e Bodybuilding Coach
PROGETTI WEB: ARCACED - Studio Legale Morachiello e Associati
Qualche aiutino?
Andrea Torrone - Personal Trainer & Online Fitness e Bodybuilding Coach
PROGETTI WEB: ARCACED - Studio Legale Morachiello e Associati
Non riesco a capir come fare, qualcuno che viene in soccorso?![]()
Andrea Torrone - Personal Trainer & Online Fitness e Bodybuilding Coach
PROGETTI WEB: ARCACED - Studio Legale Morachiello e Associati