phpbar.de logo

Mailinglisten-Archive

[php] BBCode Code finden

[php] BBCode Code finden

Andreas Diem webmaster at andreas-diem.at
Son Jun 3 20:08:17 CEST 2007


Hallo Harald

der 2. Regex Code findet es
#\[code\](.*)\[/code\]#s

$strBBcode = '[code]
<?
echo "Hello World!";
?>
[/code]';

preg_match ( "#\[code\](.*)\[/code\]#s", $strBBcode , $arrMatches);
echo htmlspecialchars($arrMatches[1]);

Ein kleines Tipp, um Regex zu Testen verwende ich seit längerem den "The
Regex Coach".

http://weitz.de/regex-coach/


> Hallo Liste!
>
> Ich hab folgenden String:
>
> [code]
> <?
> echo "Hello World!";
> ?>
> [/code]
>
> und will alles zwischen [code] und [/code] mit regex finden:
>
> #\[code\](.*)\[/code\]# findet nix
> #\[code\](.*)\[/code\]#s findet auch nix
>
> Was mach ich denn da falsch? Ich muss doch das s verwenden damit
> er die space, tab und newline ignoriert, oder versteh ich da was falsch?
>
> Danke für Hilfe!
> Harald


php::bar PHP Wiki   -   Listenarchive