2017-09-30 17 views
0

タグを削除したいと思います。 私はPHPはstrip_tagsを使用してテキストを無視します<a>タグ

$ta=strip_tags($_REQUEST['textarea'],'<a>'); 

を使用する場合、それは<a>タグを返します。私は

$ta=strip_tags($_REQUEST['textarea']); 

を使用する場合 それは<a href>の内部を含んでいます。

テキストのみが必要です。このHTML

$text= '<p>test paragraph.</p>'<a href="index.php">Click link</a>'; 

で例えば私はtest paragraphをしたいが、私はそれが唯一の<a hrefタグだ場合は、コメントにコメントとしてあなたが好きではないあなたの助け

+0

使用 'strip_tags($ _ REQUEST [ 'テキストエリア']);'テキストのみを得るのだろうか?また、 '$ text'の設定は構文上正しいものではありません。 (強調表示が失敗することがわかります) – SourceOverflow

+0

最後のコード例でstrip_tags($ text)は "test paragraph.Click Link"を与えますが、 "test paragraph"のみを入力します – sipdorus

+0

おそらくテキストの意味を指定する必要があります。テーブルはどうですか?そのテキストかどうか? – Andreas

答えて

1

ためtest paragraph.Click link

感謝を取得していますこれを上回ると、strip_tags()で簡単に削除できる残りの部分が残されます。

$text= '<p>test paragraph.</p><a href="index.php">Click link</a><p>test paragraph.</p><a href="index.php">Click link</a><p>test paragraph.</p>'; 

$pos = strpos($text, "<a href"); // find first a href 

while($pos !== false){ // loop until there is no more a href 
    $pos2 = strpos($text, "</a>", $pos)+4; // find the end tag of the a 
    $text = substr($text, 0, $pos) . substr($text, $pos2); // remove the tag and link text 
    $pos = strpos($text, "<a href"); // find the next. If none is found "false" is returned meaning while ends. 
} 

echo strip_tags($text); // strip away other tags. 

https://3v4l.org/YtJic

関連する問題