no_na_me回答ポイント 80ptウォッチ 3

*求む!天才プログラマ*


PHP でのテキスト処理についての質問です。

現在、ブックマークレットで選択したテキスト $_s を、引用符号付きに整形するという処理を下記のように行っています。

$length = mb_strlen($_s, "UTF-8");
for($i=0; $i < $length; $i+=35){
$s .= "> ".mb_substr($_s, $i, 35 , "UTF-8")."\r\n";
}

しかし、これで

amazonはさっさと購入者だけレビューできるようにしてくれ
今だと元々公正さも何もあったものじゃないし

という2行を引用すると、

> amazonはさっさと購入者だけレビューできるようにしてくれ
今だと
>元々公正さも何もあったものじゃないし

という引用になってしまいます。

どうしたらいかなる選択範囲も<人間が見て>綺麗に見えるように処理できるでしょうか。

項目としては
・なんとなく短い文は絶対折り返さない
・しかし一定文字数で折り返す
・文頭には必ず引用符号をつける
・人間が見て綺麗に見えること
という感じです。

かなり矛盾する条件も入っているのですが、これに近づける処理を実装するためにどういった処理がいいか、ヒントだけでももらえればと思います。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2009-02-27 12:14:01
終了日時
2009-03-06 12:15:05
回答条件
1人3回まで

この質問のカテゴリ

この質問に含まれるキーワード

ブックマークレット91PHP7798UTF-8628プログラマ372Amazon1135引用符16

人気の質問

メニュー

PC版