2011-12-16 6 views
1
<html> 
<head><title>Example page</title></head> 
<body> 
<textarea name="description">This is some text</textarea> 
<input type='text' name='bla' value='a textinput' /> 
<textarea name="interests">What i like to do</textarea> 
</body> 
</html> 

上記のhtmlコードは変数の値です。私はすべてのテキストエリアをつかみ、何かで置き換えたいと思う。何が文字列から次の配列を取得する方法次のようになります。テキストエリアを検索して別のものに置き換えます

1: <textarea name="description">This is some text</textarea> 
2: <textarea name="interests">What i like to do</textarea> 

答えて

2
  1. 使用DOMDocument->loadHTML()textarea要素(およびそのテキストノード)を検索
  2. 、DOMツリーとしてHTMLをロードするために
  3. 置き換え関連する要素で

Cf.本質でRobust, Mature HTML Parser for PHP


:タスクのこの種のための正規表現を避けます。あなたがを主張(およびHTMLが示されているような単純なことが保証された)場合は、試してみてください。

preg_replace('/<textarea name="([^"]+)">([^<]+)<\/textarea>/', '<input type="text" name="\\1" value="\\2">', $yourHtmlString); 

demo

関連する問題