のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,352,361人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 83

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    651 : nobodyさん - 2009/04/21(火) 15:21:52 ID:??? (+59,-29,-22)
    例で使うドメインはexample.comにしろってテンプレ書いてあるじゃんよく読めよ
    652 : nobodyさん - 2009/04/21(火) 15:23:55 ID:??? (+57,+29,-31)
    答えられない野郎がいきがるんじゃねえぞ!!!!!!!
    653 : nobodyさん - 2009/04/21(火) 15:28:23 ID:??? (+4,-30,-14)
    ^hoge|(?!<[^>]*>)hoge(?!<[^>]*>)

    パターンがよくわからん、こういう感じ?
    654 : 643 - 2009/04/21(火) 15:31:19 ID:??? (+52,+20,-2)
    >>651
    いえ、hrefの中身にもhogeがあった場合、
    そこも無視してほしいのです
    655 : nobodyさん - 2009/04/21(火) 15:34:57 ID:??? (+61,+25,-5)
    >>651
    回答も添えられないだけのただの煽り厨(笑)
    656 : 643 - 2009/04/21(火) 15:37:10 ID:??? (+3,-30,-153)
    >>653
    入力例はただの例で、下記のような場合も考えられます

    hogeAhogeAhoge<a href="hoge">hogeBhogeBhoge</a>hogeChogeChoge
    <a href="hoge">hogeBhogeBhoge</a>hogeChogeChoge<a href="hoge">hogeBhogeBhoge</a>

    ↑の場合は↓のようになってほしい

    fooAfooAfoo<a href="hoge">hogeBhogeBhoge</a>fooCfooCfoo
    <a href="hoge">hogeBhogeBhoge</a>fooCfooCfoo<a href="hoge">hogeBhogeBhoge</a>

    やりたいことはあくまで【aタグで囲まれてれいる以外のhogeをfooに変える】なのです
    657 : nobodyさん - 2009/04/21(火) 15:39:50 ID:??? (+94,+29,-12)
    一度Aタグで囲まれている部分を別のものに置き換えてからやってみれば?
    658 : nobodyさん - 2009/04/21(火) 15:39:52 ID:??? (+61,+29,-10)
    そこまで執念深くhogeを置換したい理由は?
    なんかされたの?
    659 : nobodyさん - 2009/04/21(火) 15:41:48 ID:??? (+57,+29,-23)
    自分の力では解決できなくなると理由を捻じ曲げようとする低レベルのおじさん乙wwww
    660 : nobodyさん - 2009/04/21(火) 15:42:52 ID:??? (+64,+29,-21)
    658じゃないが、一応何のために置き換えるか聞いておくと
    別のやり方が見つかるかもしれんのじゃないかな?

    まぁ658の聞き方はちょっと良くないかもしれんが・・・
    661 : nobodyさん - 2009/04/21(火) 15:43:32 ID:??? (-2,-30,-32)
    使用するのはpreg_replaceでお願いします
    使用するのはpreg_replaceでお願いします
    使用するのはpreg_replaceでお願いします
    使用するのはpreg_replaceでお願いします
    使用するのはpreg_replaceでお願いします
    使用するのはpreg_replaceでお願いします
    使用するのはpreg_replaceでお願いします
    使用するのはpreg_replaceでお願いします
    662 : nobodyさん - 2009/04/21(火) 15:48:27 ID:??? (+11,-16,-7)
    変換しない条件をすべて書き出してそれ以外のhogeを置換、だろ
    663 : nobodyさん - 2009/04/21(火) 15:49:15 ID:??? (-1,-29,-6)
    まだできんのかよおまいら。。。
    preg_replaceとstr_replace組み合わせるだけだろ
    664 : nobodyさん - 2009/04/21(火) 15:50:37 ID:??? (+57,+29,-4)
    こんなの今時の小学生でも書けるのにおまいらときたら。。。
    665 : 643 - 2009/04/21(火) 15:59:30 ID:??? (+52,+29,-2)
    あれ、何故か書き込めない
    666 : 643 - 2009/04/21(火) 15:59:48 ID:??? (+8,-30,-25)
    >>658
    >>660
    本当にやりたいことは、
    与えられた文字列の中のURLとメールアドレスと電話番号を
    自動的にリンクに置換する関数を作るというものです
    (それぞれ<a href="">と<a href="mailto:">と<a href="tel:">に)
    667 : nobodyさん - 2009/04/21(火) 16:00:20 ID:??? (+42,-15,-14)
    名簿業者乙
    668 : 643 - 2009/04/21(火) 16:01:03 ID:??? (+5,-30,-118)
    URLとメールアドレスの置換はできたのですが、
    電話番号の置換で意図しない動きをしたので、困ったのです
    というのも
    0909999999@xxxx.ne.jp
    という文字列が与えられた場合

    メールアドレス置換
    <a href="mailto:0909999999@xxxx.ne.jp">0909999999@xxxx.ne.jp</a>

    電話番号置換
    <a href="mailto:<a href="tel:0909999999">0909999999</a>@xxxx.ne.jp"><a href="tel:0909999999">0909999999</a>@xxxx.ne.jp</a>

    という惨事になってしまうからです
    http://www.hoge.com/0909999999/
    の場合も同様の現象が起こります

    ですので、URLとメールアドレスの変換を行った部分については無視し、
    電話番号のリンクだけを作りたいと、そう思って質問した次第です
    669 : 643 - 2009/04/21(火) 16:02:38 ID:??? (+73,+29,-43)
    >>657
    それが私のスキルでは一番早そうですね
    一度それで組んでみます
    ありがとうございます

    >>667
    名簿業者じゃないです
    携帯サイトを作っていて
    ユーザーの書き込みを自動リンクさせたいだけなのです・・・
    670 : nobodyさん - 2009/04/21(火) 16:10:14 ID:??? (+60,-14,-14)
    >>647はまだ答えられません(笑)
    671 : nobodyさん - 2009/04/21(火) 16:11:01 ID:??? (+66,+29,-13)
    >>670
    先ほど煽られたお方ですね、わかります
    672 : nobodyさん - 2009/04/21(火) 16:14:23 ID:??? (+61,+29,-18)
    先に電話番号を置換すればいいんじゃね?
    基本的に文字の並びがシンプルなのから置換するのがベスト
    673 : 643 - 2009/04/21(火) 16:16:11 ID:??? (+5,-30,-23)
    >>672
    そうしてしまうと、
    先ほどの例のような
    0909999999@xxxx.ne.jp

    <a href="tel:0909999999">0909999999</a>@xxxx.ne.jp
    になってしまいます
    ここはやはりメールアドレスで置換したいと思っています
    674 : nobodyさん - 2009/04/21(火) 16:17:29 ID:??? (+30,+7,+0)
    リロードしてないで作業しろw
    675 : nobodyさん - 2009/04/21(火) 16:18:14 ID:??? (+91,+29,-30)
    その前に、「与えられた文字列の中」の定義をパターン化する必要があると思う

    まさか掲示板に書き込まれた内容とかじゃないよな・・・?
    676 : 643 - 2009/04/21(火) 16:19:39 ID:??? (+70,+29,-34)
    >>675
    そういったものです
    携帯で自分のサイトを作って、
    CMSに内容を変更できるような仕組みなのです
    677 : nobodyさん - 2009/04/21(火) 16:20:04 ID:??? (+50,-4,-14)
    名簿業者しかやらない処理
    678 : 643 - 2009/04/21(火) 16:21:15 ID:??? (+59,+29,+0)
    >>677
    ええええ・・・・
    そうなの・・・?
    679 : nobodyさん - 2009/04/21(火) 16:22:22 ID:??? (+76,+29,-17)
    変換なんて誰でもやるだろ。業者は逆にリンクなんか利用しない。逆に危険だから。
    680 : nobodyさん - 2009/04/21(火) 16:23:32 ID:??? (+109,+29,-72)
    > CMSに内容を変更できるような仕組みなのです

    これどういう意味?


    自分で新着情報とかそういうのに番号載せて、それにリンクつけるってこと?
    それだったら<tel:0120000000>のような形式で記述してそれを置換すればよくね?
    一般ユーザーから投稿された電話番号の置換はやめとけ
    あと、ただの数字の羅列か電話番号かの判断などさまざまなパターンを考えれ
    681 : nobodyさん - 2009/04/21(火) 16:26:10 ID:??? (+37,+4,-12)
    >>679
    本人乙wwwwwwww
    682 : 680 - 2009/04/21(火) 16:29:37 ID:??? (+3,-30,-60)
    ちなみに俺の考えた電話番号マッチ

    ①preg_match_allで数字の羅列を全て取得
    ②ループさせて色々なパターンをマッチ

    0Xで始まる10桁の数字かどうか
    090or080or070で始まる11桁の数字かどうか
    0120で始まる10桁の数字かどうか
    etc

    ③一致したものを、変換後の数字に持たせる
    ④ループさせてstr_replaceとかで置換

    書き方アバウトですまん。
    あと他にいい方法あれば俺にも教えてくれ
    683 : 643 - 2009/04/21(火) 16:35:59 ID:??? (+68,-5,-25)
    >>680,682
    なるほど・・・

    >CMSに内容~
    これは、一般ユーザーの投稿内容でサイトの内容を変更する感じのサイトっていう意味でした
    684 : 680 - 2009/04/21(火) 16:37:52 ID:??? (+101,+29,-41)
    >>683
    一般ユーザーが電話番号とか編集してそこにリンク貼るってこと?

    個人情報漏洩の助長すんの?
    685 : 643 - 2009/04/21(火) 16:41:07 ID:??? (+107,+29,-40)
    >>684
    うーん、クライアントの要望なんですが、どうなんでしょうね?
    会社の電話番号とかじゃないでしょうか?
    686 : 680 - 2009/04/21(火) 16:43:12 ID:??? (+111,+29,-24)
    >>685
    ああ、社内ネットワークで使うのか
    電話番号だけ[]で囲ってもらうようにするとかすればいいんじゃないかな?
    それか文字の先頭にTel:または℡をつけてもらうとか

    具体的にどのようなものを作るかによって変わってくるからなぁ
    687 : nobodyさん - 2009/04/21(火) 16:44:00 ID:??? (+57,+29,-8)
    本質とは違うところで叩きたいやつばっかだな。どういう条件で動かすかもわからないのに。
    688 : 643 - 2009/04/21(火) 16:47:45 ID:??? (+72,+29,-4)
    >>686
    なるほど、何かしら条件を付けてもらうことにします
    ありがとうございました
    689 : nobodyさん - 2009/04/21(火) 16:57:51 ID:yGbAtJxQ (-13,-30,-28)
    preg_replace("/([^\"])(hoge)([^\"])/","\\1foo\\3",$str)
    タグの中がちゃんとクォートされてるならこれだけでいいんだけどね
    690 : nobodyさん - 2009/04/21(火) 16:59:23 ID:??? (+51,+29,-3)
    >>689
    ちゃんとログ読め
    途中で仕様変わったぞwwwwwww
    691 : 643 - 2009/04/21(火) 16:59:53 ID:??? (+52,+26,-1)
    >>689
    ごめんなさい
    仕様を一部変更しました
    692 : nobodyさん - 2009/04/21(火) 19:35:57 ID:??? (-2,-30,-13)
    $file = file("textdata.txt");
    foreach ($file as $v) {
    echo $v."
    694 : nobodyさん - 2009/04/21(火) 19:41:39 ID:??? (-1,-29,-6)
    textdata.txtは他人はいじるの?
    695 : 693 - 2009/04/21(火) 19:49:32 ID:gWZ6QvqO (+53,+29,-8)
    いじりません
    私が自宅のパソコンで編集してアップロードするだけで、他の人は一切編集することがありません
    696 : nobodyさん - 2009/04/21(火) 19:57:41 ID:??? (+93,+29,-26)
    >>695
    そしたらエスケープはしなくてよい。
    自分でメモ帳で手打ちでHTMLを編集して
    自分のホームページをアップロードしてるのと同じ。
    698 : nobodyさん - 2009/04/21(火) 20:02:20 ID:??? (+50,+29,-3)
    肝心のどう書いたかぐらい書けばいいのに
    699 : 697 - 2009/04/21(火) 20:10:44 ID:W2YbvY8A (-18,+29,-1)
    >>698
    ん、俺ですか?
    700 : nobodyさん - 2009/04/21(火) 20:39:39 ID:??? (-3,-23,-37)
    >>697
    以前、同じような書き込みを見たことがあるような記憶があるような。
    bash -c php うんたら でもダメなの?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について