2011-08-01 9 views
0

TinyMCEに入力されたテキストで画像タグを見つける必要があります。 私は 'img'の位置を見つけるためにtriyngです。そして、 'img'が現れる位置から最初の '>'を探します。 だから、私はやってる:strpostが>文字を見つけることができません

strpos($text, '>') 

が、これは何も返しませんが。 私は間違っていますか? ありがとうございます!


回答ありがとうございます! 私は私の問題見つけた:ESC_RAWなければ

$text = $act->getText(ESC_RAW) 

を、<や>などの記号は省略しています。

+0

'$ text'の値は何ですか? – Dogbert

+1

TinyMCEはhtml-parsingの失敗を防ぐために、そのようなシンボルをhtmlエンティティ(> <)に置き換えます。 – heximal

答えて

1

ともう1つ。あなたはstrposを使用している場合if文で結果

if (strpos($text, '>')) {do_something();} 

と>記号は$テキスト変数の最初にあるように、strposは、PHPで偽と同じである0を返すウィル。あなたは何かを使用する必要があります

if (strpos($text, '>') !== false) {do_something();} 
+0

答えをありがとう! 私は私の問題を発見した: $テキスト= $ ACT->のgetText(ESC_RAW) ESC_RAWがなければ、< and >などの記号は省略しています。 – eduard

0

私の作品fine

<?php 
$text = "<testing>"; 
echo strpos($text, '>') 

結果:8

警告:&gt;>ではありません!

+0

お返事ありがとうございます!!! 問題が見つかりました: $ text = $ act-> getText(ESC_RAW) < and >のような記号は省略されています。 – eduard

2

入力を確認しましたか?最終的にはTinyMCEは既にHTMLエンティティに変換しており、あなたの '>'は '&gt;'になりました...?

+0

答えをありがとう! 問題が見つかりました: $ text = $ act-> getText(ESC_RAW) < and >のような記号は省略されています。 – eduard

関連する問題