Wie soll ich eine URL in PHP analysieren? Ich möchte es so machen, esWie mache ich einen BBCode um URL-Tags in Links zu parsen?
[url=http://www.google.com]Google[/url]
geht verwandelt sich in:
<a href="http://www.google.com">Google</a>
Dies ist der Code, den ich für meine anderen bb Codes bin mit:
function postparser($post){
$post = str_replace("\n",'END_OF_LINE',$post);
$post = str_replace("[line]",'HORIZONTAL_LINE',$post);
$post = str_replace("[bold]",'BOLD_TEXT_START',$post);
$post = str_replace("[/bold]",'BOLD_TEXT_END',$post);
$post = str_replace("[yt]",'YOUTUBE_START',$post);
$post = str_replace("[/yt]",'YOUTUBE_END',$post);
$post = sanitize($post);
$post = str_replace("END_OF_LINE",'<br />',$post);
$post = str_replace("HORIZONTAL_LINE",'<hr />',$post);
$post = str_replace("BOLD_TEXT_START",'<b>',$post);
$post = str_replace("BOLD_TEXT_END",'</b>',$post);
$post = str_replace("YOUTUBE_START",'<iframe width="560" height="315" src="http://www.youtube.com/embed/',$post);
$post = str_replace("YOUTUBE_END",'" frameborder="0" allowfullscreen></iframe>',$post);
return $post;
}
Wie würde ich mich über Dies tun?
Es ist eine schlechte Lösung ... Ich kann für Add XSS meiner url some wie folgt hinzufügen ] oder [url = javascript: alert ('XSS!');] Google [/ url] – Lory