preg_replace('/\[quote\=(.*?);(.*?)\](.*?)\[\/quote\]/ms', '<blockquote>Posted by: \1 at \2.<br/>\3</blockquote>', $text); Это то, что я использую для замены bCcode [quote=user;id]content[/quote] . В любом случае, он работает только отлично, если в сообщении есть одна цитата. Если бы я получил: [quote=user1;1] [quote=user0;0]some content here[/quote] this is my reply to user0 post[/quote] Он заменит только первую цитату, другой будет просто заменен на […]
Скажем, у меня есть документ вроде: [b]blah[/b] [img]Thisismyimage.png[/img] Как я могу сделать это так, чтобы полностью удалить все теги BBcode. А также удалите весь текст из тегов [img]. Если это помогает, я пользуюсь советом IPB. Если кто-нибудь знает способ легко разобрать BBcode, который будет здорово, однако, я совершенно доволен просто удалением его.
Я уже строка bbcode $mybbcode = [b]Hello word[/b] с php я хочу показать его с html-форматом на html-странице. ex: < div><b>hello word</b><div>
Мне нужно сделать это: когда пользователь вставляет тег BBCode, с preg_replace и regex я делаю некоторые преобразования. например function forumBBCode($str){ $format_search=array( '#\[url=(.*?)\](.*?)\[/url\]#i' ); $format_replace=array( '<a class="lforum" target="_blank" href="$1">$2</a>' ); $str=preg_replace($format_search, $format_replace, $str); $str=nl2br($str); return $str; } теперь я хочу также это: когда пользователь вставляет обычный текст со ссылкой, это также необходимо преобразовать. я не могу […]
Как мне следует разбирать URL-адрес в php? Я хочу сделать так, чтобы он [url=http://www.google.com]Google[/url] Превращается в: <a href="http://www.google.com">Google</a> Это код, который я использую для других моих кодов bb: 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); […]
Я работаю над некоторым BBcode для своего сайта. Мне удалось заставить большинство кодов работать отлично, однако тег [QUOTE] дает мне некоторое горе. Когда я получу что-то вроде этого: [QUOTE=1] [QUOTE=2] This is a quote from someone else [/QUOTE] This is someone else quoting someone else [/QUOTE] Он вернется: > 1 said: [QUOTE=2]This is a quote […]
на моем веб-сайте я хочу заменить ссылки на некоторые другие ссылки, подобные этому www.abc.com или http://abc.com будут заменены на http://www.XXXXXX.com/sonal?www.abc.com или http://www.XXXXXX.com/sonal?http://abc.com поэтому я использую этот код, но этот код дает некоторую ошибку Warning: preg_replace() [function.preg-replace]: Unknown modifier '/' in /home/XXXXX/public_html/YYYYYYYYY/KKKKKK.php on line 495 $search_array = array( "/\[url]www|http://.([^'\"]*)\[\/url]/iU", "/\[url]([^'\"]*)\[\/url]/iU", "/\[url=www|http://.([^'\"\s]*)](.*)\[\/url]/iU", "/\[url=([^'\"\s]*)](.*)\[\/url]/iU" ); $replace_array = array( […]
Я пытаюсь сделать некоторые PHP preg. Но, похоже, я не могу заставить его соответствовать, если я хочу строку без чего-то в ней. Пример: Hello! My name is [b]Peter Jack[/b] Если Питер Джек найден с его фамилией, он НЕ будет соответствовать, но если его обнаружит «[b] Peter [/ b]», он будет соответствовать. Любой, кто я плохо […]
У меня есть этот bbcode: [url=http://www.youtube.com/watch?v=h1bIEK1h150]If I offer you my soul[/url] например. Как я могу превратить это в это: <a href="http://www.youtube.com/watch?v=h1bIEK1h150" target="_blank">If I offer you my soul</a>
У меня есть эта функция для синтаксического анализа bbcode -> html: $this->text = preg_replace(array( '/\[b\](.*?)\[\/b\]/ms', '/\[i\](.*?)\[\/i\]/ms', '/\[u\](.*?)\[\/u\]/ms', '/\[img\](.*?)\[\/img\]/ms', '/\[email\](.*?)\[\/email\]/ms', '/\[url\="?(.*?)"?\](.*?)\[\/url\]/ms', '/\[size\="?(.*?)"?\](.*?)\[\/size\]/ms', '/\[youtube\](.*?)\[\/youtube\]/ms', '/\[color\="?(.*?)"?\](.*?)\[\/color\]/ms', '/\[quote](.*?)\[\/quote\]/ms', '/\[list\=(.*?)\](.*?)\[\/list\]/ms', '/\[list\](.*?)\[\/list\]/ms', '/\[\*\]\s?(.*?)\n/ms' ),array( '<strong>\1</strong>', '<em>\1</em>', '<u>\1</u>', '<img src="\1" alt="\1" />', '<a href="mailto:\1">\1</a>', '<a href="\1">\2</a>', '<span style="font-size:\1%">\2</span>', '<object width="450" height="350"><param name="movie" value="\1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="\1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" […]