| 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: 9 let
|
|||
0