Zitat:
Original geschrieben von snowman
in 2 Schritten?
strtolower oder mb_strtolower und dann str_replace
gruss,
snowman
|
genau das will ich verhinder nämlich das mein text dann ganz lowercase is.

warum das ganze ich brauch einen bbcode=>html und wieder back konverter. in allen gängigen php-sw's wird es aber mit preg_replace oder ereg_replace gemacht

so.
mein code:
PHP-Code:
$text = str_replace("http://","",$text);
if(substr_count(strtolower($text),"[url]") >= 1) {
$url_1 = substr(strtolower($text),strpos(strtolower($text),"[url]")+5);
$url = substr(strtolower($url_1),0,strpos(strtolower($url_1),"[/url]"));
$text = str_replace("[url]","<a href='http://",strtolower($text));
$text = str_replace("[/url]","'>".$url."</a>",strtolower($text));
}
if(substr_count(strtolower($text),"[url=") >=1){
$text = str_replace("[/url]","</a>",$text);
$url_1 = substr(strtolower($text),strpos(strtolower($text),"[url=")+5);
$url = substr(strtolower($url_1),0,strpos(strtolower($url_1),"]"));
$text = str_replace("[url=","<a href=\"http://",strtolower($text));
# $text = preg_replace("^[\]]+","\">",strtolower($text),"",strtolower($text),1);
$text = str_replace(substr(strtolower($text), strpos(strtolower($text),"]"), 1),"\">",strtolower($text));
}
ich weiß es is eher
hilfe wird gerne entgegen genommen.
ajo ich muss das strtolower($text) wegbekommen weil ich sonst eben einen lowercase string zurückbekomm was ich aber ned will