从字符串中获取单词 - 跳过html

时间:2016-02-06 08:33:57

标签: php regex preg-match-all

我使用一个函数来获得第一个" x"一个字符串的单词。主要部分是:

preg_match_all('/(<\/?([\w+]+)[^>]*>)?([^<>]*)/', $text, $tags, PREG_SET_ORDER);

当一个单词在html中时 - 例如:

<a href="/"><u>Linktext</u></a>

正则表达式中可以看到&#34; linktext&#34;一句话。应该将正则表达式更改为跳过 html标记内的每个单词。

这可能吗?

1 个答案:

答案 0 :(得分:0)

使用XSL转换。我使用了相关答案(How to remove all text from an XML document)的模板:

mLinePaint = new Paint();
mLinePaint.setColor(mDotColorTouched);
mLinePaint.setAntiAlias(true);
mLinePaint.setStrokeWidth(mLineWidth);
mLinePaint.setStyle(Paint.Style.STROKE);
mLinePaint.setStrokeCap(Paint.Cap.ROUND);

    bitmap = Bitmap.createBitmap(300, 
300, Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(bitmap);
    RectF r = new RectF(0, 0, 300 , 300);
    c.drawRoundRect(r, 30, 30, mLinePaint);