Autor | Zpráva | ||
---|---|---|---|
nodo Profil |
#1 · Zasláno: 6. 12. 2016, 21:30:43
Ahojte. Potrebujem poradiť a dúfam, že vám to opíšem zrozumitelne.
premenna bbtext ==> Lorem kod lorem function showBBcodes($bbtext) { $find = array( '~\[pre\](.*?)\[/pre\]~s', -jedná sa mi o toto '~\[b\](.*?)\[/b\]~s', ); $replace = array( '<pre>$1</pre>', '<b>$1</b>', ); return preg_replace($find,$replace,$bbtext); } $bbtext = ($_POST['myTextArea']); $htmltext = showBBcodes($bbtext); $stext = str_replace("<pre>(.*?)</pre>", "<pre><?php showCode((.*?)); ?></pre>", $htmltext); echo $stext; Prehodí mi to normálne na div-"pre", ale funkcia showCode nefunguje. Je to funkcia highlight_string a je funkčná, le tu to neako neviem spojazdniť. Vedeli by ste momôcť? už sa trápim druhý deň. |
||
CZechBoY Profil |
Jaký je vlastně vstup a očekávaný výstup?
|
||
nodo Profil |
#3 · Zasláno: 7. 12. 2016, 18:54:00
CZechBoY:
Vstup je textarea, vloží sa kód medzi PRE a funkcia na 17. riadku showCode by mala spraviť zvýraznenie kódu: php.net/manual/en/function.highlight-string.php - ten funguje bey problémov |
||
CZechBoY Profil |
#4 · Zasláno: 7. 12. 2016, 20:05:11
nodo:
No a proč teda nepoužiješ highlight_string, když funguje bez problému? Já v tý tvý funkci vidim nějakej pokus o změnu bbkódu na html, nikoliv zvýraznění. |
||
nodo Profil |
#5 · Zasláno: 8. 12. 2016, 18:58:21
CZechBoY:
ini_set("highlight.comment", " #939399"); ini_set("highlight.default", "#44c"); ini_set("highlight.html", "#00FF00"); ini_set("highlight.keyword", "#373; font-weight: bold"); ini_set("highlight.string", "#c30"); ini_set("highlight.bg", "#FFFFFF"); function showCode($code) { $code = highlight_string($code, true); $code = explode("<br />", $code); $i = "1"; foreach ($code as $line => $syntax) { echo "<span class='shline'>".$i.".</span><span class='shcode'> ".$syntax."</span><br>"; $i++; } } |
||
Časová prodleva: 7 let
|
0