![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
read.cgi
#-------------------------------------------------
# BBCode(特定の文字列をHTMLタグに変換)
#-------------------------------------------------
sub bbcodecnv {
my $str = shift;
$str =~ s/\[b\](.*?)\[\/b\]/<b>$1<\/b>/ig;
$str =~ s/\[i\](.*?)\[\/i\]/<i>$1<\/i>/ig;
$str =~ s/\[u\](.*?)\[\/u\]/<span style=\"text-decoration:underline\">$1<\/span>/ig;
$str =~ s/\[s\](.*?)\[\/s\]/<span style=\"text-decoration:line-through\">$1<\/span>/ig;
$str =~ s/\[code\](.*?)\[\/code\]/<code>$1<\/code>/ig;
$str =~ s/\[url=((?:htt|ft)ps?\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%\,]+)\](.*?)\[\/url\]/<a href=\"$1\" target=\"$target\" rel=\"nofollow\">$2<\/a>/ig;
$str =~ s/\[color=(\#[0-9A-F]{6}|[A-Z]+)\](.*?)\[\/color\]/<span style=\"color:$1\">$2<\/span>/ig;
$str =~ s/\[list=1\](.*?)\[\/list\]/<ol style="list-style-type: decimal">$1<\/ol>/g;
$str =~ s/\[list=A\](.*?)\[\/list\]/<ol style="list-style-type: upper-alpha">$1<\/ol>/g;
$str =~ s/\[list=a\](.*?)\[\/list\]/<ol style="list-style-type: lower-alpha">$1<\/ol>/g;
$str =~ s/\[list=I\](.*?)\[\/list\]/<ol style="list-style-type: upper-roman">$1<\/ol>/g;
$str =~ s/\[list=i\](.*?)\[\/list\]/<ol style="list-style-type: lower-roman">$1<\/ol>/g;
$str =~ s/\[list\](.*?)\[\/list\]/<ul style="list-style-type: disc">$1<\/ul>/ig;
$str =~ s/\[\*\]/<li>/ig;
return $str;
}
#-------------------------------------------------
# BBCode削除
#-------------------------------------------------
sub bbcodedel {
my $str = shift;
$str =~ s/\[b\](.*?)\[\/b\]/$1/ig;
$str =~ s/\[i\](.*?)\[\/i\]/$1/ig;
$str =~ s/\[u\](.*?)\[\/u\]/$1/ig;
$str =~ s/\[s\](.*?)\[\/s\]/$1/ig;
$str =~ s/\[code\](.*?)\[\/code\]/$1/ig;
$str =~ s/\[url=((?:htt|ft)ps?\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%\,]+)\](.*?)\[\/url\]/$1/ig;
$str =~ s/\[color=(\#[0-9A-F]{6}|[A-Z]+)\](.*?)\[\/color\]/$2/ig;
$str =~ s/\[list=1\](.*?)\[\/list\]/$1/g;
$str =~ s/\[list=A\](.*?)\[\/list\]/$1/g;
$str =~ s/\[list=a\](.*?)\[\/list\]/$1/g;
$str =~ s/\[list=I\](.*?)\[\/list\]/$1/g;
$str =~ s/\[list=i\](.*?)\[\/list\]/$1/g;
$str =~ s/\[list\](.*?)\[\/list\]/$1/ig;
$str =~ s/\[\*\]/ig;
return $str;
}
patio.cgi
# 改行をサニタイジング・BBCode削除
$com =~ s/<br>/<br \/>/g;
$com =~ s/\[b\](.*?)\[\/b\]/$1/ig;
$com =~ s/\[i\](.*?)\[\/i\]/$1/ig;
$com =~ s/\[u\](.*?)\[\/u\]/$1/ig;
$com =~ s/\[s\](.*?)\[\/s\]/$1/ig;
$com =~ s/\[code\](.*?)\[\/code\]/$1/ig;
$com =~ s/\[url=((?:htt|ft)ps?\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#\%\,]+)\](.*?)\[\/url\]/$1/ig;
$com =~ s/\[color=(\#[0-9A-F]{6}|[A-Z]+)\](.*?)\[\/color\]/$2/ig;
$com =~ s/\[list=1\](.*?)\[\/list\]/$1/g;
$com =~ s/\[list=A\](.*?)\[\/list\]/$1/g;
$com =~ s/\[list=a\](.*?)\[\/list\]/$1/g;
$com =~ s/\[list=I\](.*?)\[\/list\]/$1/g;
$com =~ s/\[list=i\](.*?)\[\/list\]/$1/g;
$com =~ s/\[list\](.*?)\[\/list\]/$1/ig;
$com =~ s/\[\*\]/ig;
エラーが出てしまいます。
どこがどう間違っていますか??
※BBCode削除と 改行をサニタイジング・BBCode削除がたぶん
ミスっていると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- Ruby パイソンエラーについて 1 2022/12/24 14:07
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlで特定行から特定行までを...
-
window.open でのファイル指定方法
-
VBAでCSVファイルの特定行を書...
-
ReadLineでの読み出し行を指定する
-
awkスクリプトでダブルクォーテ...
-
VBAで巨大なファイルの途中から...
-
ExcelをCSV書き出す場合のシー...
-
VBAでCSVファイルを途中行まで...
-
htaccessで特定のディレクトリ...
-
fopenでディレクトリ内の全ファ...
-
ファイル出力の改行コードをLFに
-
エクセルVBAで素数だけを出力す...
-
fgets で値が取得できない
-
エクセルVBA コードが同じでも...
-
配列の中に重複文字列があるか...
-
DOSコマンドで、標準出力を出力...
-
MATLABのm-fileについて
-
openした後、closeしないでプロ...
-
WindowsでPerlをする際,1行目の...
-
バッチファイルの作り方(CSV→...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlで特定行から特定行までを...
-
Perlの初心者です。2重ループ...
-
perlでcsvファイルを読む(ダブ...
-
Argument "\\\\n" isn't numeri...
-
perlにてスペースの削除に苦労...
-
Perl初心者です。同一データを...
-
ファイルの3行目までを出力したい
-
先頭の単語が一致した時のデー...
-
Java CSVファイルをカンマごと...
-
FTP接続時失敗時、接続先名をcs...
-
データファイルからのデータの...
-
MATLAB std::exceptionエラー
-
cgiのログの書き方
-
エラーチェック、ファイルに特...
-
Perlで空白行を削除
-
perl:パターンマッチを使ったif...
-
CSVファイルのデータの行数を取...
-
外部ファイルからの指定行と指...
-
コマンド上の行間
-
perlでファイルの比較
おすすめ情報